我们应该使用assertEquals或assertTrue来比较基本类型的内部特征吗? 是否有偏好,如果是这样,为什么?我想知道每种方法的优缺点。
答案 0 :(得分:19)
assertEquals()
在失败时提供有用的默认错误消息,例如“预期X但得到Y”,但assertTrue()
不能。在此处使用更具体的适用方法,即assertEquals()
。
答案 1 :(得分:3)
assertEquals()用于测试期望值与返回值的相等性。而assertTrue()则用于检查条件。话虽如此,你也可以说
如果您有类似的情况。
String x = "abc";
String y = "abc";
assertEquals(x, y);
您也可以将其更改为
assertTrue(x.equals(y));
这只是断言你期望的另一种方式。