3

我有一个测试在完成后返回一些值。返回的值是 aString并且可以具有基于测试中的某些 if 条件的几个可能值之一。但在assert声明中,我只能检查其中一个Expected值,不能同时检查两者。

我怎样才能做到这一点?谢谢你。

4

2 回答 2

2

我将为此使用AssertJ

 assertThat(value).isIn(expected1, expected2, expected3);

代码比 Hamcrest 简单得多。

于 2013-12-20T20:37:52.733 回答
0

我的解决方案是保存结果,然后运行 ​​Jtest,结果在一系列可接受的解决方案中。

例如:

`it("Test Message", () => {
    const result = testFunction(inputValue);
    assert.equal((result in [possibeResult1, possibleResult2, ...]), true);
});`
于 2021-08-06T19:03:06.110 回答