我用hamcrest庫來測試代碼和我想斷言實際值(第一個參數)不等於兩個指定的值(equalsTo方法中的「bad」和「good」)。如果實際值(assertThat方法的第一個參數)不等於「好」而不等於「不好」,它應該通過測試。 所以我嘗試了以下聲明:jUnit - 如何聲明一個值不等於這兩個值
@Test
public void valueNotEqualToBoth() {
assertThat("good", not(allOf(equalTo("bad"), equalTo("good"))));
}
,但事實證明,它通過測試,但我除外是它不應該。因爲第一個參數等於「好」。
「我聲稱'好'不是'好'和'壞'在同一時間。」因爲「好」是「好」,但不是「壞」,這個說法是成立的。 – Kriegel