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

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

Войти через центр авторизации
Похожие вопросы
PeoplePass Москва
от 150 000 до 250 000 руб.
PeoplePass Москва
от 150 000 до 250 000 руб.
от 100 000 до 150 000 руб.
28 янв. 2020, в 21:42
5000 руб./за проект
28 янв. 2020, в 21:40
1000 руб./в час
28 янв. 2020, в 20:58
15000 руб./за проект