应该使用AssertNull或AssertNotNull

Boh*_*ohn 64 java junit

这是一个非常愚蠢的问题,但我第一次单元测试这样:可以说我有喜欢的obj对象变量,我想我的单元测试失败,如果这obj为null.所以对于断言,我应该说AssertNull还是AssertNotNull?我对他们的名字感到困惑.

Pet*_*hev 119

使用assertNotNull(obj).assert手段must be.

  • "断言必须是." 好事.现在他们有道理了.谢谢 (14认同)

小智 11

assertNotNull()方法意味着"传递的参数不能是null":如果它为null,则测试用例失败.
assertNull()方法意味着"传递的参数必须是null":如果它不为null,则测试用例失败.

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

// Success.
assertNotNull(str2);

// Fail.
assertNotNull(str1);

// Success.
assertNull(str1);

// Fail.
assertNull(str2);
Run Code Online (Sandbox Code Playgroud)


hvg*_*des 5

assertNotNull断言该对象不为null.如果它为null,则测试失败,因此您需要它.


Vla*_*adi 5

我只想补充一点,如果你想写特殊文本,如果它为空,那么你就这样做

  Assert.assertNotNull("The object you enter return null", str1)
Run Code Online (Sandbox Code Playgroud)

  • 需要导入什么才能调用它? (3认同)