TestCollection
TestCollection
, bir paketin veya modülün içindeki üst düzey test paketlerini ve test durumlarını temsil eden bir koleksiyondur. Ayrıca, kendi üzerinde döngü yapmak için kullanışlı metotlar sunar.
INFO
Çoğu metot, koleksiyondaki her öğeye ihtiyacınız olmadığında daha iyi performans için bir dizi yerine bir yineleyici (iterator) döndürür. Bir dizi ile çalışmayı tercih ediyorsanız, yineleyiciyi yayabilirsiniz (spread edebilirsiniz): [...children.allSuites()]
.
Koleksiyonun kendisinin de bir yineleyici olduğunu unutmayın:
for (const child of module.children) {
console.log(child.type, child.name);
}
size
Koleksiyondaki üst düzey test ve test paketi sayısı.
WARNING
Bu sayı yalnızca üst düzeydeki testleri ve test paketlerini içerir; iç içe geçmiş test paketlerini ve testleri içermez.
at
function at(index: number): TestCase | TestSuite | undefined;
Belirli bir dizindeki testi veya test paketini döndürür. Bu metot negatif dizinleri kabul eder.
array
function array(): (TestCase | TestSuite)[];
Aynı koleksiyonun dizi olarak döndürülmüş hali. Bu, TestCollection
uygulamasının doğrudan desteklemediği map
ve filter
gibi Array
metotlarını kullanmak için faydalıdır.
allSuites
function allSuites(): Generator<TestSuite, undefined, void>;
Bu koleksiyonun ve alt öğelerinin parçası olan tüm test paketlerini filtreler.
for (const suite of module.children.allSuites()) {
if (suite.errors().length) {
console.log('toplanırken hata oluştu', suite.errors());
}
}
allTests
function allTests(state?: TestState): Generator<TestCase, undefined, void>;
Bu koleksiyonun ve alt öğelerinin parçası olan tüm testleri filtreler.
for (const test of module.children.allTests()) {
if (test.result().state === 'pending') {
console.log('test', test.fullName, 'tamamlanmadı');
}
}
Testleri duruma göre filtrelemek için bir state
değeri geçirebilirsiniz.
tests
function tests(state?: TestState): Generator<TestCase, undefined, void>;
Sadece bu koleksiyona ait olan testleri filtreler. Testleri duruma göre filtrelemek için bir state
değeri geçirebilirsiniz.
suites
function suites(): Generator<TestSuite, undefined, void>;
Sadece bu koleksiyona ait olan test paketlerini filtreler.