Temos um sistema de biblioteca da PUC MG e queremos testar esse sistema. Imagine um sistema básico de biblioteca que permite registrar livros, emprestar livros para membros e retornar livros.
- Livro: Tem atributos como
id
,titulo
,autor
eemprestado
. - Membro: Tem atributos como
id
,nome
elivrosEmprestados
. - Biblioteca: Tem métodos para
registrarLivro(Livro livro)
,emprestarLivro(int livroId, int membroId)
eretornarLivro (int livroId, int membroId).
testCriarLivro()
: Verifique se um livro pode ser criado corretamente.testEmprestarLivro()
: Verifique se o status de um livro pode ser alterado para emprestado.testRetornarLivro()
: Verifique se o status de um livro pode ser alterado para não emprestado.
testCriarMembro()
: Verifique se um membro pode ser criado corretamente.testMembroPegaEmprestado()
: Verifique se um livro é adicionado à lista de livros emprestados de um membro após o empréstimo.testMembroRetornaLivro()
: Verifique se um livro é removido da lista de livros emprestados de um membro após a devolução.
testRegistrarLivro()
: Verifique se um livro é adicionado corretamente à lista de livros da biblioteca.testEmprestarLivroParaMembro()
: Verifique se um livro pode ser emprestado a um membro.testRetornarLivroDeMembro()
: Verifique se um livro pode ser devolvido por um membro.testEmprestarLivroNaoDisponivel()
: Verifique o que acontece quando tenta-se emprestar um livro que já está emprestado.
Com base nos testes que você escreveu, refatore o código se necessário para melhorar sua qualidade e manutenibilidade, garantindo que os testes ainda passem após as alterações.