Solucionado (ver solução)
Solucionado
(ver solução)
10
respostas

Erro na Parte de testar o Medico Repository

Olá, Estou com um problema na hora de rodar os Testes do Medico repository

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Eu estou utilizando o Banco H2, mas os dois testes que falhou é o mesmo erro.

10 respostas

Oi!

Confere na sua classe Medico se o atributo ativo está como Boolean e na tabela do banco de dados também.

Na Classe Médico está Passando o Boolean:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Já na Migration do Médico para criar o Banco está assim:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

A coluna ativo foi adicionada em outra migration posterior. Verifique essa migration.

Sobre essa migration eu Já havia colocado: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Essa migration mesmo. Nela foi definido como tinyint a coluna.

Cria uma nova migration no projeto então:

alter table medicos drop column ativo;
alter table medicos add ativo boolean default true;

Fiz uma Nova Migration, agora só estou com problema em 1 teste: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

ele está dando erro no: escolherMedicoAleatorioLivreNadataCenario1: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O código do teste está correto.

Então pode ser que o teste esteja rodando no mesmo banco de dados da aplicação, que não está vazio e com isso vai retornar registros e não null.

Então como posso fazer com que retorne Null que seria o esperado, pois no application-test.properties está assim: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Nessa sua configuração o h2 está guardando as informações em um arquivo no computador e com isso elas serão permanentes. Altere para ele salvar em memoria:

jdbc:h2:mem:vollmed_test
solução!

Deu Certo Por Aqui, Eu Não Havia Agendado uma Consulta na Próxima Segunda as 10 hrs