npm run install
npm run test
npm run coverage
Aqui estão quatro cenários de teste para cada um dos métodos (create, read, update e delete) da classe Student.
Teste de Criação (Create):
-
Cenário 1: Adicionar um novo estudante com um ID único.
- Ação: Chamar
createStudentcom um objetoStudentválido e umregistrationIdúnico. - Resultado Esperado: O estudante deve ser adicionado à lista de estudantes.
- Ação: Chamar
-
Cenário 2: Tentar adicionar um estudante com um ID de registro que já existe.
- Ação: Chamar
createStudentcom um objetoStudentválido, mas com umregistrationIdque já existe na lista de estudantes. - Resultado Esperado: Nenhum estudante deve ser adicionado, e a lista de estudantes deve permanecer a mesma.
- Ação: Chamar
-
Cenário 3: Adicionar vários estudantes com IDs únicos.
- Ação: Chamar
createStudentvárias vezes com objetosStudentválidos eregistrationIdúnicos. - Resultado Esperado: Todos os estudantes devem ser adicionados à lista de estudantes.
- Ação: Chamar
-
Cenário 4: Tentar adicionar um estudante com um objeto inválido.
- Ação: Chamar
createStudentcom um objetoStudentinválido (por exemplo, com campos em branco). - Resultado Esperado: Nenhum estudante deve ser adicionado, e a lista de estudantes deve permanecer a mesma.
- Ação: Chamar
Teste de Leitura (Read):
-
Cenário 1: Ler um estudante existente com um
registrationIdválido.- Ação: Chamar
readStudentcom umregistrationIdde um estudante existente. - Resultado Esperado: O estudante correspondente deve ser retornado.
- Ação: Chamar
-
Cenário 2: Tentar ler um estudante com um
registrationIdinválido.- Ação: Chamar
readStudentcom umregistrationIdque não corresponde a nenhum estudante. - Resultado Esperado: Deve ser retornado
nullpara indicar que o estudante não foi encontrado.
- Ação: Chamar
-
Cenário 3: Ler um estudante após adicionar vários estudantes.
- Ação: Adicionar vários estudantes à lista e, em seguida, chamar
readStudentcom umregistrationIdválido de um deles. - Resultado Esperado: O estudante correspondente deve ser retornado corretamente.
- Ação: Adicionar vários estudantes à lista e, em seguida, chamar
-
Cenário 4: Tentar ler um estudante com um
registrationIdque não existe após adicionar vários estudantes.- Ação: Adicionar vários estudantes à lista e, em seguida, chamar
readStudentcom umregistrationIdque não corresponde a nenhum estudante. - Resultado Esperado: Deve ser retornado
null.
- Ação: Adicionar vários estudantes à lista e, em seguida, chamar
Teste de Atualização (Update):
-
Cenário 1: Atualizar um estudante existente com novos dados.
- Ação: Adicionar um estudante à lista, chamar
updateStudentcom o mesmoregistrationIde um objetoStudentcom dados atualizados. - Resultado Esperado: O estudante deve ser atualizado com os novos dados.
- Ação: Adicionar um estudante à lista, chamar
-
Cenário 2: Tentar atualizar um estudante com um
registrationIdinválido.- Ação: Chamar
updateStudentcom umregistrationIdque não corresponde a nenhum estudante. - Resultado Esperado: Nenhum estudante deve ser atualizado, e a lista de estudantes deve permanecer a mesma.
- Ação: Chamar
-
Cenário 3: Atualizar um estudante após adicionar vários estudantes.
- Ação: Adicionar vários estudantes à lista, chamar
updateStudentcom oregistrationIdde um deles e um objetoStudentcom dados atualizados. - Resultado Esperado: O estudante correspondente deve ser atualizado com os novos dados.
- Ação: Adicionar vários estudantes à lista, chamar
-
Cenário 4: Tentar atualizar um estudante com dados inválidos.
- Ação: Adicionar um estudante à lista e, em seguida, chamar
updateStudentcom o mesmoregistrationId, mas com um objetoStudentinválido. - Resultado Esperado: Nenhum estudante deve ser atualizado, e a lista de estudantes deve permanecer a mesma.
- Ação: Adicionar um estudante à lista e, em seguida, chamar
Teste de Exclusão (Delete):
-
Cenário 1: Excluir um estudante existente com um
registrationIdválido.- Ação: Adicionar um estudante à lista, chamar
deleteStudentcom o mesmoregistrationIde confirmar a exclusão. - Resultado Esperado: O estudante deve ser removido da lista.
- Ação: Adicionar um estudante à lista, chamar
-
Cenário 2: Excluir um estudante após adicionar vários estudantes.
- Ação: Adicionar vários estudantes à lista, chamar
deleteStudentcom oregistrationIdde um deles e confirmar a exclusão. - Resultado Esperado: O estudante correspondente deve ser removido da lista.
- Ação: Adicionar vários estudantes à lista, chamar
-
Cenário 3: Tentar excluir um estudante, mas cancelar a operação de exclusão.
- Ação: Adicionar um estudante à lista, chamar
deleteStudentcom oregistrationIdde um deles e cancelar a operação de exclusão quando for solicitado. - Resultado Esperado: O estudante não deve ser excluído, e a lista de estudantes deve permanecer a mesma.
- Ação: Adicionar um estudante à lista, chamar