所以问题是:我应该使用什么JUnit命令来检查期望值与实际值不相等。例如,我这样使用assertEquals
assertEquals(tr1.detectTriangle(), tr1.TR_EQUILATERAL);
因此,此处的预期变量为2,而实际变量为1,并且测试失败。我应该使用什么命令来使该测试通过?
答案 0 :(得分:5)
当然,有一个简单的assertNotEquals()
,但是我通常建议使用一个assertThat
并断言您确实需要它:
assertThat(actual, is(expected));
或者,就您而言:
assertThat(actual, not(expected));
is()
和not()
是hamcrest匹配项,它们的作用完全符合其名称的含义。