有人知道为什么JUnit4提供assertEquals(foo,bar)而不提供assertNotEqual(foo,bar)方法吗
它提供了assertNotSame(对应于assertSame)和assertFalse(对应于assertTrue),所以它们不费事包括assertNotEqual,这似乎很奇怪
顺便说一下,我知道JUnit插件提供了我正在寻找的方法。我只是出于好奇而问
我建议您使用较新的assertThat()风格的断言,它可以轻松描述各种否定,并自动构建对您期望的内容和在断言失败时得到的内容的描述:
断言(被测对象,不是(其他对象));
断言(被测对象,而不是(其他对象));
断言(被测对象,而非(等同于(其他对象));
这三个选项都是等效的,请选择您认为最可读的选项
要使用方法的简单名称(并允许这种时态语法工作),您需要以下导入:
导入静态org.junit.Assert.*;
导入静态org.hamcrest.CoreMatchers.*;