Ferramentas
README: Documentação dos Testes para API de Remédios
Este repositório contém um conjunto de testes JUnit para uma API relacionada ao gerenciamento de informações de medicamentos (com.example.ApiRemedios). Os testes abrangem diversos aspectos das classes RemedioController, Remedio e ServicesRemedio. Os testes utilizam Mockito para simular dependências.
RemedioControllerTest
testCadastrarRemedio
- Objetivo: Verificar o método
cadastrardoRemedioControllerpara registrar novos medicamentos. - Cenário: Cria uma solicitação simulada para registrar um novo medicamento e verifica se o controlador responde com a resposta HTTP esperada.
- Dependências Mockadas:
ServicesRemedio - Verificações:
- Garante que o método
cadastrardo serviço seja chamado exatamente uma vez com os dados fornecidos.
- Garante que o método
testListarRemedios
- Objetivo: Validar o método
listardoRemedioControllerpara obter uma lista de medicamentos. - Cenário: Simula a resposta do serviço para listar medicamentos e verifica se o controlador retorna a lista de medicamentos esperada.
- Dependências Mockadas:
ServicesRemedio - Verificações:
- Verifica se a resposta HTTP contém a lista de medicamentos esperada.
- Confirma que o código de status HTTP é
200(OK).
testAtualizarRemedio
- Objetivo: Testar o método
atualizardoRemedioControllerpara atualizar informações de medicamentos. - Cenário: Simula uma solicitação de atualização e garante que o controlador responda com os detalhes do medicamento atualizados.
- Dependências Mockadas:
ServicesRemedio - Verificações:
- Valida se o controlador retorna as informações atualizadas do medicamento corretamente.
- Confirma que o código de status HTTP é
200(OK).
testReativarRemedio
- Objetivo: Validar o método
reativardoRemedioControllerpara reativar um medicamento. - Cenário: Simula uma solicitação de reativação e verifica se o controlador responde adequadamente.
- Dependências Mockadas:
ServicesRemedio - Verificações:
- Confirma que o método
reativardo serviço é invocado exatamente uma vez com o ID fornecido.
- Confirma que o método
testExcluirRemedio
- Objetivo: Testar o método
excluirdoRemedioControllerpara excluir um medicamento. - Cenário: Simula uma solicitação de exclusão e verifica a resposta do controlador.
- Dependências Mockadas:
ServicesRemedio - Verificações:
- Garante que o método
excluirdo serviço seja chamado exatamente uma vez com o ID fornecido.
- Garante que o método
testInativarRemedio
- Objetivo: Verificar o método
inativardoRemedioControllerpara desativar um medicamento. - Cenário: Simula uma solicitação de desativação e verifica a resposta do controlador.
- Dependências Mockadas:
ServicesRemedio - Verificações:
- Confirma que o método
inativardo serviço é invocado exatamente uma vez com o ID fornecido.
- Confirma que o método
RemedioTest
atualizarInfomacao
- Objetivo: Testar o método
atualizarInfomacaodoRemediopara atualizar informações de medicamentos. - Cenário: Simula uma solicitação de atualização e verifica se os detalhes do medicamento são atualizados corretamente.
- Dependências Mockadas:
DadosAtualizarRemedio,Laboratorio - Verificações:
- Valida se o método atualiza as informações do medicamento conforme esperado.
inativar
- Objetivo: Validar o método
inativardoRemediopara desativar um medicamento. - Cenário: Simula uma solicitação de desativação e garante que o medicamento seja desativado.
- Dependências Mockadas: Nenhuma
- Verificações:
- Verifica se o método
inativaré invocado e desativa o medicamento.
- Verifica se o método
reativar
- Objetivo: Testar o método
reativardoRemediopara reativar um medicamento. - Cenário: Simula uma solicitação de reativação e verifica se o medicamento é reativado corretamente.
- Dependências Mockadas: Nenhuma
- Verificações:
- Confirma que o medicamento é reativado após a chamada do método
reativar.
- Confirma que o medicamento é reativado após a chamada do método
ServicesRemedioTest
cadastrar
- Objetivo: Testar o método
cadastrardoServicesRemediopara registrar novos medicamentos. - Cenário: Simula uma solicitação de registro e garante que o método retorne a resposta HTTP apropriada.
- Dependências Mockadas:
RemediosRepository,DadosCadastroRemedio - Verificações:
- Valida se o método registra o medicamento e retorna a resposta HTTP esperada.
listar
- Objetivo: Validar o método
listardoServicesRemediopara obter uma lista de medicamentos. - Cenário: Simula uma solicitação de listagem e garante que o método retorne a lista correta de medicamentos.
- Dependências Mockadas:
RemediosRepository - Verificações:
- Verifica se o método retorna a lista de medicamentos esperada na resposta HTTP.
atualizar
- Objetivo: Testar o método
atualizardoServicesRemediopara atualizar informações de medicamentos. - Cenário: Simula uma solicitação de atualização e verifica se o método retorna os detalhes atualizados do medicamento.
- Dependências Mockadas:
RemediosRepository,DadosAtualizarRemedio - Verificações:
- Valida se o método atualiza e retorna os detalhes corretos do medicamento.
reativar
-
Objetivo: Validar o método
reativardoServicesRemediopara reativar um medicamento. -
Cenário: Simula uma solicitação de reativação e garante que o método retorne a resposta HTTP apropriada.
-
Dependências Mockadas: `RemediosRepository
-
Dependências mockadas se refere às instâncias de objetos que são substituídas por mocks durante os testes unitários. Em contextos de teste, é comum isolar a unidade de código que está sendo testada, substituindo suas dependências externas por versões simuladas, conhecidas como "mocks". Esses mocks imitam o comportamento das dependências reais, permitindo que o teste se concentre apenas na lógica da unidade em questão, sem depender do funcionamento real das dependências externas. Quando dizemos que "dependências estão mockadas" em um contexto de teste, significa que os objetos ou serviços que a unidade de código (como uma classe ou método) normalmente utiliza foram substituídos por mocks durante o teste. Esses mocks são configurados para simular o comportamento esperado das dependências reais, permitindo que o teste controle e verifique interações específicas com essas dependências.