Подтвердить что ты не робот

Необходимо использовать AssertNull или AssertNotNull

Это довольно глупый вопрос, но мой первый раз с модульным тестированием: скажем, у меня есть объектная переменная, подобная obj, и я хочу, чтобы мой unit test сбой, если этот объект имеет значение Null. поэтому для утверждений следует сказать AssertNull или AssertNotNull? Я запутался, как они названы.

4b9b3361

Ответ 1

Используйте assertNotNull(obj). assert означает must be.

Ответ 2

Метод assertNotNull() означает, что "переданный параметр не должен быть null": если он имеет значение null, то контрольный пример не пройден.
Метод assertNull() означает, что "передаваемый параметр должен быть null": если он не равен нулю, то тестовый случай не пройден.

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

// Success.
assertNotNull(str2);

// Fail.
assertNotNull(str1);

// Success.
assertNull(str1);

// Fail.
assertNull(str2);

Ответ 3

assertNotNull утверждает, что объект не является нулевым. Если он равен нулю, тест терпит неудачу, поэтому вы этого хотите.

Ответ 4

Я просто хочу добавить, что если вы хотите написать специальный текст, если он нулевой, чем вы делаете это так

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