TestCollection
A TestCollection egy legfelső szintű suite-ok és tesztek gyűjteményét reprezentálja egy suite-on vagy egy modulon belül. Hasznos metódusokat is biztosít a saját elemein való iteráláshoz.
INFO
A legtöbb metódus iterátort ad vissza tömb helyett a jobb teljesítmény érdekében, ha nem szükséges a gyűjtemény minden eleme. Ha inkább tömbbel dolgozna, kibonthatja az iterátort: [...children.allSuites()].
Vegye figyelembe azt is, hogy maga a gyűjtemény is iterálható:
for (const child of module.children) {
console.log(child.type, child.name);
}size
A gyűjteményben lévő közvetlen tesztek és suite-ok száma.
WARNING
Ez a szám csak a legfelső szintű teszteket és suite-okat tartalmazza, a beágyazott suite-okat és teszteket nem.
at
function at(index: number): TestCase | TestSuite | undefined;Visszaadja a tesztet vagy suite-ot egy adott indexen. Ez a metódus negatív indexeket is elfogad.
array
function array(): (TestCase | TestSuite)[];Ugyanaz a gyűjtemény, de tömbként. Ez akkor hasznos, ha olyan Array metódusokat szeretne használni, mint a map és a filter, amelyeket a TestCollection implementációja nem támogat.
allSuites
function allSuites(): Generator<TestSuite, undefined, void>;Szűri az összes suite-ot, amely része ennek a gyűjteménynek és annak gyermekeinek (beleértve a beágyazottakat is).
for (const suite of module.children.allSuites()) {
if (suite.errors().length) {
console.log('failed to collect', suite.errors());
}
}allTests
function allTests(state?: TestState): Generator<TestCase, undefined, void>;Szűri az összes tesztet, amely része ennek a gyűjteménynek és annak gyermekeinek (beleértve a beágyazottakat is).
for (const test of module.children.allTests()) {
if (test.result().state === 'pending') {
console.log('test', test.fullName, 'did not finish');
}
}Megadhat egy state értéket a tesztek állapot alapján történő szűréséhez.
tests
function tests(state?: TestState): Generator<TestCase, undefined, void>;Csak azokat a teszteket szűri, amelyek közvetlenül részei ennek a gyűjteménynek. Megadhat egy state értéket a tesztek állapot alapján történő szűréséhez.
suites
function suites(): Generator<TestSuite, undefined, void>;Csak azokat a suite-okat szűri, amelyek közvetlenül részei ennek a gyűjteménynek.