我用hamcrest库来测试代码和我想断言实际值(第一个参数)不等于两个指定的值(equalsTo方法中的“bad”和“good”)。如果实际值(assertThat方法的第一个参数)不等于“好”而不等于“不好”,它应该通过测试。 所以我尝试了以下声明:jUnit - 如何声明一个值不等于这两个值
@Test
public void valueNotEqualToBoth() {
assertThat("good", not(allOf(equalTo("bad"), equalTo("good"))));
}
,但事实证明,它通过测试,但我除外是它不应该。因为第一个参数等于“好”。
“我声称'好'不是'好'和'坏'在同一时间。”因为“好”是“好”,但不是“坏”,这个说法是成立的。 – Kriegel