Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Se tivessemos usando o MySQL

Pelo que eu entendi se tivessemos usando o MySQL como BD, então não precisaria colocar as anotações @AutoConfigureTestDatabase e @ActiveProfiles é isso?

Pois quando executarmos o teste o Spring ele já sabe que o profile default é teste e por isso deve ir no H2?

Fiquei com essa dúvida.

1 resposta
solução!

Oi Gabriel,

Se você estiver utilizando o MySQL e quiser que os testes sejam executados também no MySQL, vai precisar adicionar a anotação ** AutoConfigureTestDatabase**.

Quando não colocamos essa anotação o Spring Boot considera que é para sempre rodar os testes utilizando algum banco de dados em memória, como o H2.

Já sobre o @ActiveProfile, se você não adicionar essa anotação, os testes vão rodar no mesmo banco de dados utilizados pela aplicação. Mas se você quer testar em outra base de dados, sem os registros utilizados pela aplicação, ai precisa ativar o profile e pode ter o arquivo .properties específico para os testes.

Bons estudos!