Ich war mit JUnit @Theory
herumspielen und finden Sie heraus, dass assumeTrue(false)
die Theorie instrad versagt, wenn es ignoriert.JUnit Annahmen fehlschlagen Theorien
Dieser Code nicht den Test:
@RunWith(Theories.class)
public class SnippetTest {
@Theory
public void validateIndices(){
assumeTrue(false);
}
}
SnippetTest.validateIndices Nie Parameter gefunden, die Methode Annahmen erfüllt. Violated Annahmen: [org.junit.AssumptionViolatedException: got: false, erwartet: ist true]
Aber wenn ich verwende @Test Annahme ignorieren.
public class SnippetTest {
@Test
public void validateIndices() {
assumeTrue(false);
}
}
Es ist contraversial mit Theories Documentation.
Wenn eine der Annahmen fehlschlägt, wird der Datenpunkt automatisch ignoriert.
Was vermisse ich oder was mache ich falsch?
Soweit ich das beurteilen kann, wird der * Datenpunkt * ignoriert, nicht die Theorie. Sieht so aus, als ob dieses Verhalten in Ordnung ist. –
Sie sind völlig richtig. Danke! –