【发布时间】:2020-05-29 05:12:10
【问题描述】:
您可以测试对象assertEquals(a,b) 和assertTrue(a.equals(b)) 或assertTrue(a==b)(对于原语)。在这种情况下,assertEquals(a,b) 当然是唯一可能的变体。在测试错误的情况下,它是空安全的并且提供更多信息(您得到的确切错误不是真或假)。
我还有一个问题。
如果我们只有布尔值要测试,情况会怎样?
assertEquals(true, a) 和 assertTrue(a)
有什么区别?
当我们检查布尔值时,我看到了这种情况。使用 assertTrue(a) 不是空安全的。这是非常重要的原因。如果是布尔值,则看不出区别。
【问题讨论】:
-
assertEquals在失败时也会显示预期值和错误值。这实际上就是它存在的原因。与 javaassert ...;比较
标签: java testing junit assert assertion