Este projeto foi desenvolvido como parte da disciplina de Testes de Software no curso de Engenharia de Software. O objetivo é a implementação de testes unitários em C# para validar a funcionalidade de um sistema com banco de dados, incluindo triggers, constraints e testes unitários.
- C#
- xUnit
- ExpectedObjects
- Faker
- Microsoft SQL Server
- Testes Unitários: Validação de atributos como
ISBN
,Autor
,Título
eNúmero de Páginas
em objetos como Livro. - Exceções Esperadas: Testes que verificam se exceções específicas, como
ArgumentException
, são lançadas quando valores inválidos são passados. - Setup de Testes: Inicialização de dados antes dos testes.
- Uso de Extensões de Classe: Facilitação de comparações entre objetos.
A estrutura é dividida em modelos (como a classe Departamento
) e testes unitários que validam funcionalidades do sistema.
Feito por Gustavo Henrique Martins, Ícaro Botelho e Rafael dos Santos Pereira