Оператор возврата в методе теста - PullRequest
0 голосов
/ 13 июня 2018

Как правильно вернуть элемент в моем методе тестирования.У меня проблема в моем тесте.

when(teamService.createTeam(teamDto)).thenReturn();

В этой строке я не знаю, как правильно написать выражение return. Что должно быть в скобках после thenReturn.Мой метод создания команды выглядит следующим образом:

@Transactional
    public Team createTeam(TeamDto teamDto) {
        Assert.notNull(teamDto, "Object can't be null!");
        try {
            Assert.notNull(teamDto.getName());
            return teamRepository.save(modelMapper.map(teamDto, Team.class));
        } catch (Exception e) {
            throw new CreateEntityException(e);
        }
    }

И в этом методе я возвращаю объект команды, но когда я добавляю команду, у меня ожидаемое выражение.

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

в зависимости от того, что вы хотите сделать, вы можете сделать:

when(teamService.createTeam(teamDto)).thenReturn(new Team());

или

Team team = mock(Team.class);
when(teamService.createTeam(teamDto)).thenReturn(team);

PS: Я предполагаю, что ваш тестируемый класс НЕ тот, который содержитметод, который вы опубликовали.Я предполагаю, что вы издеваетесь над этой службой, поэтому где-то раньше вы должны были написать что-то вроде:

TeamService teamService = mock(TeamService.class);
0 голосов
/ 13 июня 2018

Поскольку вы используете макет фреймворка для симуляции вашего класса TeamService, вы должны создать фиктивный Team объект с фиктивными значениями и вернуть его в предложении thenReturn().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...