ფუნქციების ტესტირება სწორი გამონაკლისების გამოსაყენებლად
გამონაკლისების შესამოწმებლად, ჩვენ შეგვიძლია გამოვიყენოთ throw
მტკიცება, რომელიც მოცემულია Chai. ეს მტკიცება საშუალებას გვაძლევს განვსაზღვროთ გამონაკლისის ტიპი, რომელიც უნდა მოხდეს და ნებისმიერი დამატებითი დეტალი, რომლის დადასტურებაც გვინდა. ამ მტკიცების ჩვენს სატესტო შემთხვევებში ჩართვის შემთხვევაში, ჩვენ შეგვიძლია დავრწმუნდეთ, რომ ჩვენი ფუნქციები იქცევა ისე, როგორც მოსალოდნელია და სათანადოდ უმკლავდება შეცდომის პირობებს.
განვიხილოთ მაგალითი, სადაც გვაქვს ფუნქცია, რომელიც ყოფს ორ რიცხვს. ჩვენ გვსურს უზრუნველვყოთ, რომ ფუნქციამ გამოიყენოს გამონაკლისი ნულზე გაყოფისას. ჩვენ შეგვიძლია დავწეროთ სატესტო შემთხვევა Chai '-ის throw
მტკიცების გამოყენებით, რათა შევამოწმოთ, სწორად აგდებს თუ არა ფუნქცია a- DivideByZeroError
ს ნულზე გაყოფისას.
const { expect } = require('chai');
function divide(a, b) {
if(b === 0) {
throw new Error('DivideByZeroError');
}
return a / b;
}
describe('divide',() => {
it('should throw DivideByZeroError when dividing by zero',() => {
expect(() => divide(10, 0)).to.throw('DivideByZeroError');
});
it('should return the correct result when dividing two numbers',() => {
expect(divide(10, 5)).to.equal(2);
});
});
ზემოხსენებულ მაგალითში, ჩვენ ვიყენებთ to.throw
მტკიცებას იმის დასადასტურებლად, რომ divide
ფუნქცია აგდებს a-ს DivideByZeroError
ნულზე გაყოფისას. მტკიცება შეფუთულია ფუნქციაში, რათა მან შეძლოს გამონაკლისის დაჭერა და საჭირო შემოწმება.
გამონაკლისების სწორი სროლის ტესტების ჩართვის საშუალებით, ჩვენ შეგვიძლია დავრწმუნდეთ, რომ ჩვენი ფუნქციები სათანადოდ უმკლავდება შეცდომის პირობებს და მოგვაწოდებს მნიშვნელოვანი გამოხმაურება მოულოდნელ სიტუაციებში. ეს ხელს უწყობს ჩვენი კოდის საერთო ხარისხისა და საიმედოობის გაუმჯობესებას.
დასასრულს, ფუნქციების ტესტირება, რომლებიც გამონაკლისებს ქმნიან, პროგრამული უზრუნველყოფის ტესტირების მნიშვნელოვანი ასპექტია. Chai '-ის მტკიცებით throw
, ჩვენ შეგვიძლია მარტივად გადავამოწმოთ, რომ ჩვენი ფუნქციები საჭიროების შემთხვევაში აყენებენ მოსალოდნელ გამონაკლისებს. ამ ტესტების ჩვენს ტესტირების სტრატეგიაში ჩართვით, ჩვენ შეგვიძლია გავაძლიეროთ ჩვენი აპლიკაციების სიმტკიცე და მივცეთ უკეთესი მომხმარებლის გამოცდილება.
Mocha "Node.js, და " სერიის მესამე სტატიაში Chai ჩვენ განვიხილავთ, თუ როგორ შევამოწმოთ ფუნქციები და მეთოდები Chai. Chai არის ძლიერი მტკიცების ბიბლიოთეკა კოდში მნიშვნელობებისა და შედეგების შესამოწმებლად JavaScript.
ობიექტების მეთოდების და მათი ქცევის ტესტირება
ობიექტის მეთოდების შესამოწმებლად, ჩვენ შეგვიძლია გამოვიყენოთ მტკიცებულებები, რომლებიც მოწოდებულია ტესტირების ჩარჩოებით, როგორიცაა Mocha და Chai. ეს მტკიცებები საშუალებას გვაძლევს გავაკეთოთ მტკიცებები ობიექტების თვისებებზე და ქცევაზე.
განვიხილოთ მაგალითი, სადაც გვაქვს ობიექტი, რომელსაც ეწოდება calculator
მიკრების, გამოკლების, გამრავლებისა და გაყოფის მეთოდები. ჩვენ გვინდა დავრწმუნდეთ, რომ ეს მეთოდები დააბრუნებს სწორ შედეგებს. ჩვენ შეგვიძლია დავწეროთ სატესტო შემთხვევები Chai ს მტკიცების გამოყენებით ამ მეთოდების ქცევის შესამოწმებლად.
const { expect } = require('chai');
const calculator = {
add:(a, b) => a + b,
subtract:(a, b) => a- b,
multiply:(a, b) => a * b,
divide:(a, b) => a / b,
};
describe('calculator',() => {
it('should return the correct sum when adding two numbers',() => {
expect(calculator.add(5, 3)).to.equal(8);
});
it('should return the correct difference when subtracting two numbers',() => {
expect(calculator.subtract(5, 3)).to.equal(2);
});
it('should return the correct product when multiplying two numbers',() => {
expect(calculator.multiply(5, 3)).to.equal(15);
});
it('should return the correct quotient when dividing two numbers',() => {
expect(calculator.divide(6, 3)).to.equal(2);
});
});
ზემოთ მოყვანილ მაგალითში ვიყენებთ Chai '-ის expect
მტკიცებას იმის დასადასტურებლად, რომ ობიექტის მეთოდები calculator
აბრუნებს მოსალოდნელ შედეგებს. თითოეული ტესტის შემთხვევა ფოკუსირებულია კონკრეტულ მეთოდზე და ამოწმებს, აბრუნებს თუ არა სწორ გამომავალს მოცემული შეყვანისთვის.
ამ ტესტის შემთხვევების გაშვებით, ჩვენ შეგვიძლია დავრწმუნდეთ, რომ ობიექტის მეთოდები calculator
იქცევა ისე, როგორც მოსალოდნელია და იძლევა ზუსტ შედეგებს.
მეთოდების დაბრუნების მნიშვნელობების შემოწმების გარდა, ჩვენ ასევე შეგვიძლია გამოვიყენოთ მტკიცებულებები ობიექტების სხვა თვისებებისა და ქცევის შესამოწმებლად. Chai გთავაზობთ მტკიცებების ფართო სპექტრს, რომელიც საშუალებას გვაძლევს გავაკეთოთ სხვადასხვა სახის მტკიცებები ობიექტებზე, როგორიცაა ქონების მნიშვნელობების შემოწმება, მეთოდების გამოძახების დადასტურება და სხვა.
ობიექტის მეთოდების ზედმიწევნით შემოწმებით, ჩვენ შეგვიძლია უზრუნველვყოთ მათი სისწორე და სანდოობა, რაც ხელს უწყობს ჩვენი კოდების ბაზის საერთო ხარისხს.