Neden Vitest
NOT
Bu kılavuz, Vite'a aşina olduğunuzu varsayar. Daha fazla bilgi edinmeye başlamak için Neden Vite Kılavuzu ve ViteJS ile yeni nesil ön uç araçları adlı akışı okuyabilirsiniz; bu akışta Evan You ana kavramları açıklayan bir demo yapmıştır.
Vite Yerel Test Çalıştırıcısına Duyulan İhtiyaç
Vite'ın yaygın web desenleri için sunduğu yerleşik destek, glob içe aktarmalar ve SSR ilkelleri gibi özellikleri, birçok eklentisi ve entegrasyonu canlı bir ekosistem oluşturmaktadır. Geliştirme ve derleme süreci, Vite'ın başarısının anahtarıdır. Belgeleme için Vite tarafından desteklenen çeşitli SSG tabanlı alternatifler bulunsa da, Vite'ın birim testi durumu henüz net değildi. Jest gibi mevcut seçenekler farklı bir bağlamda oluşturulmuştur. Jest ve Vite arasında çok fazla çakışma vardır, bu da kullanıcıları iki farklı işlem zinciri yapılandırmaya zorlar.
Test sırasında dosyalarınızı dönüştürmek için Vite geliştirme sunucusunu kullanmak, kaynak dosyaları dönüştürme karmaşıklığıyla uğraşmadan yalnızca test sırasında en iyi geliştirici deneyimini (DX) sağlamaya odaklanan basit bir çalıştırıcının oluşturulmasını mümkün kılar. Uygulamanızın aynı yapılandırmasını (vite.config.js
aracılığıyla) kullanan, geliştirme, derleme ve test zamanında ortak bir dönüşüm hattını paylaşan bir test çalıştırıcısı. Sizin ve araçlarınızın bakımını yapanların Vite ile birinci sınıf entegrasyon sağlamasına olanak tanıyan aynı eklenti API'si ile genişletilebilir bir araçtır. Anında Hot Module Reload (HMR) gibi geliştirici deneyimindeki (DX) iyileştirmelerinden yararlanarak baştan itibaren Vite düşünülerek oluşturulmuş bir araçtır. İşte bu, Vite tarafından desteklenen yeni nesil bir test çerçevesi olan Vitest'tir.
Jest'in yaygın olarak benimsenmesi göz önüne alındığında, Vitest çoğu projede doğrudan bir yedek olarak kullanılmasına olanak tanıyan uyumlu bir API sağlar. Ayrıca birim testlerinizi kurarken (mocking, anlık görüntüler, kapsam) gereken en yaygın özellikleri içerir. Vitest performansa büyük önem verir ve mümkün olduğunca paralel çalışmak için Worker thread'leri kullanır. Bazı aktarımlarda test çalıştırma hızının katbekat daha hızlı olduğu görülmüştür. İzleme modu varsayılan olarak etkindir ve Vite'ın geliştirme öncelikli bir deneyim sunma yaklaşımıyla uyumludur. DX'teki tüm bu iyileştirmelere rağmen, Vitest bağımlılıklarını dikkatlice seçerek (veya doğrudan gerekli parçaları dahil ederek) hafif kalır.
Vitest, Vite projeleri için tercih edilen Test Çalıştırıcısı olarak konumlanmayı ve Vite kullanmayan projeler için bile sağlam bir alternatif olmayı hedeflemektedir.
Başlarken Kılavuzu bölümünde okumaya devam edin.
Vitest, X'ten Nasıl Farklılaşır?
Vitest'in diğer benzer araçlardan nasıl farklılaştığına dair daha fazla ayrıntı için Karşılaştırmalar bölümüne bakabilirsiniz.