2017-02-01 45 views

回答

27

assertEquals是更好,因为它提供了有关你真正感兴趣的单元测试框架的更多信息,这使得它在测试失败时提供更好的错误信息。

假设你有

String a = "Hello"; 
String b = "Hi"; 

然后将试验失败可能看起来是这样的:你认为哪那些给你更多的信息,牢记值很可能会

// From assertEquals(a, b) 
Error: Expected "Hi"; was "Hello" 

// From assertTrue: 
Error: Expected true; was false 

合理复杂的计算结果?

(这些是由错误消息,因为我没有安装TestNG的做,但他们的事情的单元测试框架的那种放弃。)

+9

另外'的assertEquals(A,B)'是null-safe,'assertTrue(a.equals(b))'不是。 – Andreas

+0

谢谢,@Jon为了更好的解释和清除关于这两种方法的概念。:-) –

相关问题