Ajudando... tive o mesmo problema e resolvi assim:
Se você estiver usando outra versão do SpringBoot, no meu caso estou usando a 2.5.7
O Import não irá iniciar os testes
import org.junit.Test;
Então você deve usar
import org.junit.jupiter.api.Test;
Para efetuar a pesquisa em outro banco diferente do H2 você deve colocar a anotação na classe conforme abaixo:
@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace = Replace.NONE) //Nova anotação
public class CursoRepositoryTest {
Então a Classe toda ficara assim:
package br.com.mcp.repository;
import org.junit.Assert;
import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase;
import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase.Replace;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.test.context.junit4.SpringRunner;
import br.com.mcp.modelo.Curso;
@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace = Replace.NONE)
public class CursoRepositoryTest {
@Autowired
private CursoRepository cursoRepository;
@Test
public void deveriaBuscarNome() {
String nomeCurso = "HTML 5";
Curso curso = cursoRepository.findByNome(nomeCurso);
Assert.assertNotNull(curso);
Assert.assertEquals(nomeCurso, curso.getNome());
}
@Test
public void naoDeveriaBuscarNome() {
String nomeCurso = "JPA";
Curso curso = cursoRepository.findByNome(nomeCurso);
Assert.assertNull(curso);
}
}