Как я могу написать простой тест JUnit для тестирования контроллера REST - PullRequest
0 голосов
/ 27 апреля 2020

Я бы хотел проверить метод methodForTest .

Я хочу использовать JUnit для тестирования, а не интеграционного теста.

My Rest Controller:

@RestController
@RequestMapping("/hi")
@Api(value = "Servise")
public class MyController {
@PostMapping(value = "/hi/save")
    @ApiOperation(value = "inquiry")
    @ApiResponses(value = {
            @ApiResponse(code = 500, message = "fail"),
            @ApiResponse(code = 501, message = "ok"),
    })
    public void methodForTest(@RequestBody String res) {
        MyService.save(dto.getPhoneNumber(res));
    }
}

Мой тестовый класс JUnit:

@ExtendWith(MockitoExtension.class)
@RunWith(SpringRunner.class)
@SpringBootTest
class MyControllerTest {

    @InjectMocks
    MyController myController ;

    @Mock
    MyServiceImpl myServiceImpl;

    @Test
    void sendSmsCode() {
        Mockito.verify(...)
    }

Что было бы для меня лучшим способом проверить это?

Любой совет или помощь приветствуются. Спасибо!

1 Ответ

0 голосов
/ 27 апреля 2020

Mockito.verify (myController, раз (2)) methodForTest (ArgumentMatchers.any ()). // если вызывается 2 раза

...