这是一个相当愚蠢的问题,但我第一次与单元测试,所以:假设我有一个像obj这样的对象变量,如果这个对象为空,我希望我的单元测试失败。那么对于Assert,我应该说AssertNull还是AssertNotNull?我搞不懂它们是如何命名的。
mkh04yzy1#
使用assertNotNull(obj)。assert意味着must be。
assertNotNull(obj)
assert
must be
dba5bblo2#
assertNotNull()方法表示“传递的参数不能是null“:如果它为空,则测试用例失败。assertNull()方法表示“传递的参数必须是null“:如果它不为空,则测试用例失败。
assertNotNull()
null
assertNull()
String str1 = null; String str2 = "hello"; // Success. assertNotNull(str2); // Fail. assertNotNull(str1); // Success. assertNull(str1); // Fail. assertNull(str2);
rqqzpn5f3#
assertNotNullAssert对象不为空,如果为空则测试失败,这正是您所希望的。
assertNotNull
voase2hg4#
我只想补充一点如果你想写特殊的文本如果它是null的话你可以把它做成这样
Assert.assertNotNull("The object you enter return null", str1)
6mw9ycah5#
在JUnit 4中,IDEA(UE 2020)建议使用assertThat(..., notNullValue());而不是Assert.assertNotNull(...)。例如:
assertThat(..., notNullValue());
Assert.assertNotNull(...)
5条答案
按热度按时间mkh04yzy1#
使用
assertNotNull(obj)
。assert
意味着must be
。dba5bblo2#
assertNotNull()
方法表示“传递的参数不能是null
“:如果它为空,则测试用例失败。assertNull()
方法表示“传递的参数必须是null
“:如果它不为空,则测试用例失败。rqqzpn5f3#
assertNotNull
Assert对象不为空,如果为空则测试失败,这正是您所希望的。voase2hg4#
我只想补充一点如果你想写特殊的文本如果它是null的话你可以把它做成这样
6mw9ycah5#
在JUnit 4中,IDEA(UE 2020)建议使用
assertThat(..., notNullValue());
而不是Assert.assertNotNull(...)
。例如: