გაფართოება Mocha და Chai პლაგინებითა და ბიბლიოთეკებით

ამ სტატიაში ჩვენ განვიხილავთ, თუ როგორ გავაფართოვოთ სხვა დანამატებისა და ბიბლიოთეკების შესაძლებლობები Mocha და Chai მათი გამოყენებით. ამ გაფართოებებით ჩვენ შეგვიძლია გამოვიყენოთ დამატებითი ფუნქციები და გავაფართოვოთ ჩვენი ტესტირების ფარგლები.

  1. Sinon.js: Sinon.js არის მძლავრი ბიბლიოთეკა ტესტირების დროს იმიტირებული ობიექტებისა და ფუნქციების შექმნისა და მართვისთვის. ის საშუალებას გვაძლევს მოვახდინოთ დამოკიდებულებების პასუხების სიმულაცია და დავამოწმოთ, როგორ ურთიერთქმედებს ჩვენი კოდი მათთან.

  2. სტამბული: სტამბული არის კოდის დაფარვის ინსტრუმენტი, რომელიც გეხმარებათ ტესტირების დროს ჩვენი წყაროს კოდის დაფარვის გაზომვაში. ის გვაძლევს საშუალებას დავინახოთ კოდის რამდენი პროცენტი შესრულებულია ჩვენს სატესტო შემთხვევებში და დავადგინოთ კოდის სფეროები, რომლებიც არ არის დაფარული.

  3. Chai -HTTP: Chai -HTTP არის დანამატი Chai, რომელიც უზრუნველყოფს ტესტირების მეთოდებს HTTP მოთხოვნების გაგზავნისა და HTTP პასუხების დასამტკიცებლად. ეს საშუალებას გვაძლევს შევამოწმოთ HTTP API და დავრწმუნდეთ, რომ ისინი ისე იქცევიან, როგორც მოსალოდნელია.

  4. Chai -As-Promised: Chai -As-Promised არის დანამატი Chai, რომელიც ამარტივებს ტესტირების ფუნქციებს, რომლებიც აბრუნებენ დაპირებებს. იგი გვაწვდის მტკიცებას იმის შესამოწმებლად, არის თუ არა დაპირებები წარმატებით გადაწყვეტილი თუ უარყოფილი, როგორც მოსალოდნელი იყო.

  5. Chai -Spies: Chai -Spies არის დანამატი Chai, რომელიც საშუალებას გვაძლევს დავათვალოთ და შევამოწმოთ ფუნქციების და მეთოდის ზარები ტესტირების დროს. ეს გვეხმარება იმის გადამოწმებაში, რომ ფუნქციები გამოიძახიან სწორი არგუმენტებით და მოსალოდნელი რაოდენობის ჯერ.

 

ამ დანამატებისა და ბიბლიოთეკების გამოყენებით, ჩვენ შეგვიძლია გავაფართოვოთ ტესტირების შესაძლებლობები Mocha და Chai დამოკიდებულებების სიმულაცია, კოდის დაფარვის გაზომვა, HTTP API-ების ტესტირება, დაპირების დაბრუნების ფუნქციების ტესტირება, ტესტირების პროცესში ფუნქციების ზარების თვალყურის დევნებამდე. ეს ზრდის ჩვენს პროექტში ტესტირების ფაზის საიმედოობას და ეფექტურობას.