/teste-unitario-bibliotecaPUCMG

Sistema da Biblioteca da PUC Minas aplicando teste unitário

Primary LanguageJava

Biblioteca PUC Minas

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.

Classes principais

  • Livro: Tem atributos como id, titulo, autor e emprestado.
  • Membro: Tem atributos como id, nome e livrosEmprestados.
  • Biblioteca: Tem métodos para registrarLivro(Livro livro), emprestarLivro(int livroId, int membroId) e retornarLivro (int livroId, int membroId).

Desenvolvimento dos casos de teste

Classe LivroTest:

  • 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.

Classe MembroTest

  • 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.

Classe BibliotecaTest

  • 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.

Refatoração

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.