Olá, Estou com um problema na hora de rodar os Testes do Medico repository
Eu estou utilizando o Banco H2, mas os dois testes que falhou é o mesmo erro.
Olá, Estou com um problema na hora de rodar os Testes do Medico repository
Eu estou utilizando o Banco H2, mas os dois testes que falhou é o mesmo erro.
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:
Já na Migration do Médico para criar o Banco está assim:
A coluna ativo foi adicionada em outra migration posterior. Verifique essa migration.
Sobre essa migration eu Já havia colocado:
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:
ele está dando erro no: escolherMedicoAleatorioLivreNadataCenario1:
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:
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
Deu Certo Por Aqui, Eu Não Havia Agendado uma Consulta na Próxima Segunda as 10 hrs