Olá eu estou gerando uma rest api via consulta num banco de dados. Eu gostaria de saber como eu faço para gerar o mock e um teste para isso.
Ressalto que eu não uso DAO. Estou fazendo com spring e o que eu uso é o CRUDRepository
abraço
Olá eu estou gerando uma rest api via consulta num banco de dados. Eu gostaria de saber como eu faço para gerar o mock e um teste para isso.
Ressalto que eu não uso DAO. Estou fazendo com spring e o que eu uso é o CRUDRepository
abraço
Fala ai Marcos, de boa ?
Vai depender bastante da forma que você programou.
Imagino que tenha seguido as boas práticas e tudo mais.
Imaginando que seu CRUDRepository seja uma interface, que você injete no seu controller você consegue mocka-lo:
@RestController
public class SeuController {
private SeuCRUDRepository repository;
@Autowired
SeuController(SeuCRUDRepository repository){
this.repository = repository;
}
//metodos
}
Ai no seu teste fica fácil fazer algo do genero:
@RunWith(MockitoRunner.class)
public class SeuControllerTest {
@Mock
private SeuCRUDRepository repository;
private SeuController controller;
@Before
public void setUp(){
this.controller = new SeuController(repository);
}
//metodos de teste
}
Obrigado. Segunda-feira eu vou testar.