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

问题描述 投票:0回答:2

有没有办法用OR和TestNG做断言?

这就是我想要找到的:

assertEquals(expected, value1 || value2); // Can be any number of values.
java testing junit testng assertions
2个回答
2
投票

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

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

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


0
投票

如果是字符串比较,您可以使用:

        assertTrue(myText.equals("my text") || myText.equals("your text") || myText.equals("his text"));
© www.soinside.com 2019 - 2024. All rights reserved.