junit 应使用AssertNull或AssertNotNull

f0ofjuux  于 2022-12-18  发布在  其他
关注(0)|答案(5)|浏览(109)

这是一个相当愚蠢的问题,但我第一次与单元测试,所以:假设我有一个像obj这样的对象变量,如果这个对象为空,我希望我的单元测试失败。那么对于Assert,我应该说AssertNull还是AssertNotNull?我搞不懂它们是如何命名的。

mkh04yzy

mkh04yzy1#

使用assertNotNull(obj)assert意味着must be

dba5bblo

dba5bblo2#

assertNotNull()方法表示“传递的参数不能是null“:如果它为空,则测试用例失败。
assertNull()方法表示“传递的参数必须是null“:如果它不为空,则测试用例失败。

String str1 = null;
String str2 = "hello";              

// Success.
assertNotNull(str2);

// Fail.
assertNotNull(str1);

// Success.
assertNull(str1);

// Fail.
assertNull(str2);
rqqzpn5f

rqqzpn5f3#

assertNotNullAssert对象不为空,如果为空则测试失败,这正是您所希望的。

voase2hg

voase2hg4#

我只想补充一点如果你想写特殊的文本如果它是null的话你可以把它做成这样

Assert.assertNotNull("The object you enter return null", str1)
6mw9ycah

6mw9ycah5#

在JUnit 4中,IDEA(UE 2020)建议使用assertThat(..., notNullValue());而不是Assert.assertNotNull(...)
例如:

  1. IDEA warning
  2. IDEA suggestions
  3. IDEA fix

相关问题