如何在TestNG中传递ASSERTION?

时间:2014-07-17 05:19:57

标签: java testng

在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");
}

4 个答案:

答案 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/