答Dust
我也好奇。Assert的API不是很对称; 为了测试对象是否相同,它提供了assertSame和assertNotSame。
当然,写这个不会太长:
assertFalse(foo.equals(bar));
有了这样一个断言,输出的唯一信息部分不幸是测试方法的名称,所以描述性信息应该分开形成:
String msg = "Expected <" + foo + "> to be unequal to <" + bar +">";
assertFalse(msg, foo.equals(bar));
这当然是很乏味的,所以最好自己动手assertNotEqual。幸运的是,将来它可能会成为JUnit的一部分:JUnit 22期