Як я вже згадував у цьому питанні , describe
це для групування, it
для тестування.
Як сказано в документах-шутках, test
і it
вони однакові:
https://jestjs.io/docs/en/api#testname-fn-timeout
тест (ім'я, fn, час очікування)
Також під псевдонімом: it (ім'я, fn, час очікування)
і describe
саме для тих випадків, коли ви бажаєте, щоб ваші тести були організовані в групи:
https://jestjs.io/docs/en/api#describename-fn
описувати (ім'я, fn)
describe(name, fn)
створює блок, який об’єднує кілька пов’язаних тестів. Наприклад, якщо у вас є myBeverage
предмет, який повинен бути смачним, але не кислим, ви можете спробувати:
const myBeverage = {
delicious: true,
sour: false,
};
describe('my beverage', () => {
test('is delicious', () => {
expect(myBeverage.delicious).toBeTruthy();
});
test('is not sour', () => {
expect(myBeverage.sour).toBeFalsy();
});
});
Це не потрібно - ви можете писати тестові блоки безпосередньо на верхньому рівні. Але це може бути корисним, якщо ви хочете, щоб тести були організовані в групи.