Так может случиться, что у меня есть основное недоразумение в Java. Допустим, у меня есть метод, который получает параметр Object as. Есть ли еще смысл или это можно проверить, что происходит, когда я прохожу нуль ?:Mockito - Тестирование NullPointer
@Test(expected = NullPointerException.class)
public void test_nullPointer() {
doThrow(new NullPointerException()).when(myService).getSomeInformation(null);
classUnderTest.doSomething(null);
verify(myService).getSomeInformation(isNull(myObject.class));
}
Конечно, это не работает. Но это то, что я сейчас пытаюсь понять, если, конечно, это даже имеет смысл сделать это.
Редактировать: myService.getSomeInformation (myObject obj) вызывается, когда я вызываю classUnderTest.doSomething (myObject obj). Таким образом, он передает obj myService, чтобы вернуть что-то на основе obj.
Дело в том, что я просто хочу убедиться, что если какой-либо другой класс вызовет classUnderTest.doSomething (null), будет выбрано исключенное исключение NullPointerException. Это просто вопрос, если это даже необходимо, проверяя это поведение. И если да, то как это реализовать.
Этот код: 'doThrow (new NullPointerException()). Когда (myService) .getSomeInformation (null);' означает, что когда метод 'getSomeInformation'' mService' будет вызываться с параметром 'null', исключение будет выбрано. Нам не хватает какого-то кода, чтобы увидеть, что может быть неправильным (это действительно макет? Является ли метод вызванным? И т. Д.) – Tunaki
Ваш оператор проверки не будет обработан (поскольку JVM выбрала NPE в предыдущей строке). – Stormcloud
Отредактировано несколько дополнительных данных. – user5417542