In meinem Testfall, ich einen ganzzahligen Wert erhalten:Junit assert ODER-Bedingung in meinem Fall
int val = getXXX();
Dann würde ich prüfen möchte, ob val
entweder gleich 3 ist oder gleich bis 5, die in Ordnung ist entweder Fall. Also, ich tat:
assertTrue(val == 3 || val==5);
ich meinen Test ausführen, das Protokoll zeigt val
5, aber meine obige Behauptung Code fehlgeschlagen mit AssertionFailedError. Scheint, dass ich assertTrue(...)
auf diese Weise nicht verwenden kann, dann, wie man für OR Bedingung prüft?
Debug Ihren Test und prüfen Sie den Wert von 'val' Recht vor dieser' assertTrue' Aussage. Ist es immer noch 5? – chrylis