1
resposta

Testes no Spring

Olá,

Estou com dificuldade em fazer testes unitários usando spring. Poderiam me indicar algum material/exemplo pra eu estudar?

Grato!

1 resposta

Fala Thiago, tudo bem ?

Quando falamos de testes unitários em geral o Spring não vai ajudar a gente mesmo. Pra esse tipo de cenário vamos acabar usando normalmente o JUnit aliado a bibliotecas como o Mockito pra mockar os comportamentos externos aos nossos métodos/classes etc.

Sobre isso temos alguns cursos de testes com Java

Onde o Spring pode ajudar relacionado a testes são nos testes de integração (curso), onde precisamos testar o funcionamento de mais de um módulo da aplicação trabalhando juntos. Como é comum delegar o controle de nossos objetos ao container do Spring, acabamos tendo algumas dificuldades pra montar o contexto da aplicação e testar nossos módulos.

É nesse campo que o Spring traz um projeto legal pra nos ajudar, que é o Spring Test. Ele fornece mecanismos bem legais pra que a gente possa montar o contexto necessário da aplicação e rodar com tranquilidade nossos testes.

Dê uma olhada no documento do Spring Test => https://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html

Guide que demonstra o uso da api do Spring Test, testando a camada web de uma aplicação Spring => https://spring.io/guides/gs/testing-web/

Espero ter te ajudado. Abraço!