AssertNull should be used or AssertNotNull

◇◆丶佛笑我妖孽 提交于 2019-12-20 09:13:57

问题


This is a pretty dumb question but my first time with unit testing so: lets say I have an object variable like obj and I want my unit test to Fail if this obj is Null. so for assertions, should I say AssertNull or AssertNotNull ? I get confused how they are named.


回答1:


Use assertNotNull(obj). assert means must be.




回答2:


The assertNotNull() method means "a passed parameter must not be null": if it is null then the test case fails.
The assertNull() method means "a passed parameter must be null": if it is not null then the test case fails.

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

// Success.
assertNotNull(str2);

// Fail.
assertNotNull(str1);

// Success.
assertNull(str1);

// Fail.
assertNull(str2);



回答3:


assertNotNull asserts that the object is not null. If it is null the test fails, so you want that.




回答4:


I just want to add that if you want to write special text if It null than you make it like that

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


来源:https://stackoverflow.com/questions/7123555/assertnull-should-be-used-or-assertnotnull

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!