Kod tabanımıza, hata izlemeden düzgün şekilde gizlenen bazı özel onaylar eklemek istiyorum. Birisinin statik olarak içe aktarılabileceği bir kamu statik yöntemini nasıl yazacağımı biliyorum. Eski iddiaları yeniden kullanmayı veya yeni bir AssertionError
atmayı biliyorum.Hata İzlemesinde Gösterilmeyen özel JUnit4 iddiaları oluşturma
Nasıl yapılacağını anlayamadığım, yeni özel onaylamaların Hata İzlemesi dışında kalmasıdır. Başarısızlık iddiasının ilk isabeti, onaylama kodunun kendisinin OLMADIĞINI, ancak iddiayı deneyen test kodunun kullanılmasında kullanılmıştır.
Yığın filtrelemeyi denetleyen bir filtertrace
özniteliği olduğunu biliyorum, ancak yeni onaylamaları filtreye eklemek için ne yapmam gerektiğine dair iyi bir belge bulamıyorum.
Ben ne yapmak istediğinizi bir örneği: myAssertTrueFailing ait
package testassertions;
import static newassertions.MyAssertions.myAssertTrue;
import org.junit.Test;
public class ExampleTest {
@Test
public void myAssertTruePassing() { myAssertTrue(true); }
@Test
public void myAssertTrueFailing() { myAssertTrue(false); }
}
package newassertions;
import static org.junit.Assert.assertTrue;
public class MyAssertions {
public static void myAssertTrue(boolean b) {
assertTrue(b);
}
}
Başarısızlık Trace() gösterir:
java.lang.AssertionError
at newassertions.MyAssertions.myAssertTrue(MyAssertions.java:8)
at testassertions.ExampleTest.myAssertTrueFailing(ExampleTest.java:12)
Ben sadece gösteri yapmak için oraya:
java.lang.AssertionError
at testassertions.ExampleTest.myAssertTrueFailing(ExampleTest.java:12)
Bu, üstte bazı noktalı virgüllerin eksik ama çok umut verici görünüyor. – CandiedOrange
Re. Yorumu düzenle: Bu şişman parmaklı gremlinler. Her neyse, bu iyi görünüyor. Gerçek yığın izini görmek için herhangi bir en saf gereksinimi içeren filtreyi devre dışı bırakacak, ancak bu kod çözümünü varsayılan olarak bırakacak bir yapılandırma kodu eklemeyi tercih ediyorum. Yani, konfigürasyonumuzu değiştirmeye yetkili olmadıkça, paketlerimizden birini filtreleyebilirim. Çevremizde test etmek için bunu işte kodlama şansına ihtiyacımız var. – CandiedOrange