用于整数的AssertTrue与AssertEquals

时间:2014-01-08 08:36:16

标签: junit

我们应该使用assertEquals或assertTrue来比较基本类型的内部特征吗? 是否有偏好,如果是这样,为什么?我想知道每种方法的优缺点。

2 个答案:

答案 0 :(得分:19)

assertEquals()在失败时提供有用的默认错误消息,例如“预期X但得到Y”,但assertTrue()不能。在此处使用更具体的适用方法,即assertEquals()

答案 1 :(得分:3)

assertEquals()用于测试期望值与返回值的相等性。而assertTrue()则用于检查条件。话虽如此,你也可以说

如果您有类似的情况。

String x = "abc";
String y = "abc";

assertEquals(x, y);

您也可以将其更改为

assertTrue(x.equals(y));

这只是断言你期望的另一种方式。