Vitest Nedir?
Vitest, Vite üzerine inşa edilmiş, hızlı ve hafif bir test framework'üdür. Jest ile uyumlu API si sayesinde Jest'ten geçiş yapmak çok kolaydır ve Vite'in hızlı geliştirme sunucusundan faydalanır.
Yerel TypeScript desteği, ESM desteği ve watch modu gibi özelliklerle geliştirici deneyimini önemli ölçüde iyileştirir.
Kurulum ve Yapılandırma
Vitest'i bir projeye eklemek için npm install komutunu çalıştırmanız yeterlidir. Vite ile birlikte kullanıldığında, vite.config.ts dosyasındaki yapılandırmayı otomatik olarak devralır.
Hemen hemen hiçbir ek yapılandırma gerektirmeden çalışmaya başlayabilirsiniz.
Test Yazma
Vitest ile test yazmak, Jest'e çok benzer. describe, it, expect gibi tanıdık fonksiyonları kullanabilirsiniz. Ayrıca, vi nesnesi ile mock ve spy işlemlerini gerçekleştirebilirsiniz.
describe ve it ile test organizasyonu expect ile assertion'lar vi.fn() ile fonksiyon mock'lama vi.mock() ile modül mock'lama
React Bileşen Testleri
Vitest, @testing-library/react ile mükemmel uyum içinde çalışır. React bileşenlerinizi gerçek kullanıcı etkileşimlerini simüle ederek test edebilirsiniz.
Performans ve Hız
Vitest, Vite'in HMR (Hot Module Replacement) ve esbuild teknolojisini kullandığı için geleneksel test framework'lerinden çok daha hızlıdır. Büyük projelerde bile testler saniyeler içinde tamamlanır.