Wie ich in dieser Frage erwähnt habe , describe
dient es zum Gruppieren, it
zum Testen.
Wie in den Scherzdokumenten angegeben test
und it
identisch:
https://jestjs.io/docs/en/api#testname-fn-timeout
Test (Name, FN, Timeout)
Auch unter dem Alias: it (Name, FN, Timeout)
und describe
ist nur für den Fall gedacht, dass Sie Ihre Tests in Gruppen organisieren möchten:
https://jestjs.io/docs/en/api#describename-fn
beschreiben (Name, fn)
describe(name, fn)
Erstellt einen Block, der mehrere verwandte Tests zusammenfasst. Wenn Sie beispielsweise ein myBeverage
Objekt haben, das köstlich, aber nicht sauer sein soll, können Sie es testen mit:
const myBeverage = {
delicious: true,
sour: false,
};
describe('my beverage', () => {
test('is delicious', () => {
expect(myBeverage.delicious).toBeTruthy();
});
test('is not sour', () => {
expect(myBeverage.sour).toBeFalsy();
});
});
Dies ist nicht erforderlich - Sie können die Testblöcke direkt auf der obersten Ebene schreiben. Dies kann jedoch nützlich sein, wenn Sie es vorziehen, Ihre Tests in Gruppen zu organisieren.