Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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