Bu, ünite testi sırasında normalde ne istediğinizi: eğer yine de başarısız olursa, hızlıca yapın. Yani Her test fonksiyonunda ilk problemde başarısız olur. Ayrıca, daha sonraki testler genellikle önceki testlerin geçtiğini, örn. Sayfa başlığı yanlışsa ve 404 ifadesi varsa, sayfada doğru sayıda görüntü olduğunu belirten bir nokta yoktur.
var title = this.getTitle();
var linkText = this.getHTML('a#testLink');
this.assert(title == "MyPage" && linkText == "continue",
"title=" + title + ";a#testLink = " + linkText);
Ama bu:
seni daha fazla test sonuçlarındaki bilgileri ve tek assert ve özel bir hata iletisi kullanmak olacağını yapmanın bir yolunu alabilmeleri Bunu ister tahmin ediyorum dağınık olabilir.
test.assert(false, null, {doThrow:false});
test.assertEquals(1 == 2, null, {doThrow:false});
test.assertEquals(2 == 2);
Ve isterseniz bu olması: Eğer fonksiyonların assert
ailesinin tüm gücünü kullanmak değil, onları atmak zorunda, ancak bunun yerine devam etmek istiyorsanız, the source code bir çalışma bu işe yarayabilecek göstermektedir Tüm önerilerinizde varsayılan davranış, iyi, kodu kesmek en iyi seçim olabilir! (false
olmak üzere doThrow
için true
varsayılanını değiştirin.)
istediğiniz genellikle olacaktınız. Test yürütmeyi (ancak aşağıdaki yanıtta önerildiği gibi) kontrol eden ancak durdurmayan “doğrulama” yaklaşımını kullanabilirsiniz. Bu gibi bir durumun olması, genellikle kötü test tasarımıyla ilgili sinyalleri tanımlar. Bir testte çok fazla test var. Çözüm, ayrı testlere bölünmüş olurdu. – buxter