如何在TestNG断言中使用OR条件

时间:2013-07-23 04:06:39

标签: java testing junit testng assertions

有没有办法用OR与TestNG进行断言?

这就是我想要找到的:

assertEquals(expected, value1 || value2); // Can be any number of values.

2 个答案:

答案 0 :(得分:2)

您可以围绕TestNG代码制作一个非常简单的包装器:

private void assertContains(Object actual, Object ... expected) {
    assertTrue(Arrays.asList(expected).contains(actual));
}

我简要地查看了TestNG source code并没有看到任何与上述方法类似的方法,但我对TestNG模式不是很熟悉。

答案 1 :(得分:0)

如果是String比较,则可以使用以下方法:

        assertTrue(myText.equals("my text") || myText.equals("your text") || myText.equals("his text"));