@JavaDeveloper98

NullPointException в Unit тестах что делать?

@ExtendWith(MockitoExtension.class)
@RunWith(JUnitPlatform.class)
class UserControllerTest {
@InjectMocks
UserController userController;

@Mock
UserDao userDao;

@Test
public void testGetAllUsers() throws Exception {
// given
User user1= new User(UUID.fromString("2bf303c7-9999-4e3c-a14d-457251cb4d8d"), "Vasya Petrov", "+79050379948");
User user2= new User(UUID.fromString("2bf303c7-1111-4e3c-a14d-457251cb4d8d"), "Vera Sidorova", "+79110372248");

List users = new ArrayList<>();
users.add(user1);
users.add(user2);
when(userDao.getAllUsers()).thenReturn(users);

// when
List result = userController.getAllUsers();

// then
assertThat( result.size()).isEqualTo(2);

}

Падает на NullPointException не знаю как это решить
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
В stacktrace можно увидеть всю цепочку вызовов, приводящих к NPE, и понять для какого вызова вы забыли описать поведение мока.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы