Это довольно глупый вопрос, но мой первый раз с модульным тестированием: скажем, у меня есть объектная переменная, подобная obj, и я хочу, чтобы мой unit test сбой, если этот объект имеет значение Null. поэтому для утверждений следует сказать AssertNull или AssertNotNull? Я запутался, как они названы.
Необходимо использовать AssertNull или AssertNotNull
Ответ 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)