Genişletme Mocha ve Chai Eklentiler ve Kitaplıklar ile

Bu makalede, diğer eklentileri ve kitaplıkları kullanarak Mocha ve bunların yeteneklerini nasıl genişleteceğimizi keşfedeceğiz. Chai Bu uzantılarla ek özelliklerden yararlanabilir ve testimizin kapsamını genişletebiliriz.

  1. Sinon.js: Sinon.js, test sırasında sahte nesneler ve saplama işlevleri oluşturmak ve yönetmek için güçlü bir kitaplıktır. Bağımlılıklardan gelen yanıtları simüle etmemize ve kodumuzun bunlarla nasıl etkileşime girdiğini doğrulamamıza olanak tanır.

  2. İstanbul: İstanbul, test sırasında kaynak kodumuzun kapsamını ölçmeye yardımcı olan bir kod kapsamı aracıdır. Test senaryolarımızda kodun yüzde kaçının yürütüldüğünü görmemize ve kapsanmayan kod alanlarını belirlememize olanak tanır.

  3. Chai -HTTP: Chai -HTTP, HTTP istekleri göndermek ve HTTP yanıtlarını onaylamak için test yöntemleri sağlayan bir eklentidir Chai. Bu, HTTP API'lerini test etmemizi ve beklendiği gibi davranmalarını sağlamamızı sağlar.

  4. Chai -As-Promised: -As-Promised, Promises döndüren işlevleri test etmeyi basitleştiren Chai bir eklentidir. Chai Vaatlerin başarılı bir şekilde çözülüp çözülmediğini veya beklendiği gibi reddedilip reddedilmediğini test etmek için iddialar sağlar.

  5. Chai -Spies: -Spies, test sırasında işlev ve yöntem çağrılarını gözetlememize ve test etmemize izin veren Chai bir eklentidir. Chai Bu, işlevlerin doğru bağımsız değişkenlerle ve beklenen sayıda çağrıldığını doğrulamamıza yardımcı olur.

 

Mocha Bu eklentileri ve kitaplıkları kullanarak, ve ' nin test Chai yeteneklerini bağımlılıkları simüle etmekten, kod kapsamını ölçmekten, HTTP API'lerini test etmekten, Promise-döndüren işlevleri test etmekten test süreci sırasında işlev çağrılarını izlemeye kadar genişletebiliriz. Bu, projemizdeki test aşamasının güvenilirliğini ve etkinliğini artırır.