在if条件中我想传递断言(表示TRUE),而在else条件下我想让它失败(表示为FALSE)。如何才能在TestNG中使用(使用断言)??
if (counter2 == counter+8)
{
// Some code here to pass the assertion.
}
else
{
Assert.fail("Assertion failed due to less no of videos as expected");
}
答案 0 :(得分:0)
您可以执行以下操作:
if (counter2 == counter + 8) {
try {
Assert.assertEquals(expected, actual);
System.out.println("Pass message");
} catch (Throwable assertionError) {
System.out.println("Fail message");
}
}
这有帮助吗?
答案 1 :(得分:0)
if(counter2!= counter + 8){Assert.Fail(" blah");}
这是我找到的最佳解决方案。
答案 2 :(得分:0)
为什么不在断言后放置应该通过断言的代码?
import org.junit.Test;
import static org.junit.Assert.*;
@Test
public void myTest() {
// ...
assertEquals(counter + 8, counter2);
// Some code here after passing the assertion.
}
答案 3 :(得分:0)
我建议你看一下不同的断言库。 JUnit和TestNG有自己的断言。您还可以查看hamcrest(https://code.google.com/p/hamcrest/)