Skip to content

Welcome to my personal project dedicated to mastering Test-Driven Development (TDD) using C# and .NET Core. In this repository, I've built a robust API implementing TDD principles, including unit tests with xUnit, domain concepts, SOLID principles, and the Onion Architecture. Dive into the world of clean code and efficient testing practices.

Notifications You must be signed in to change notification settings

Fekler/learningtdd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto de Exemplo: Desenvolvimento Orientado a Testes (TDD) com xUnit em C# .NET Core

GitHub repo size GitHub language count Tests Status

Visão Geral

Projeto pessoal seguindo diretrizes do curso Test-Driven Development (TDD) com xUnit para C# .NET Core. A API desenvolvida utiliza o conceito TDD, onde todo código é criado inicialmente como teste antes de se tornar código funcional. O projeto abrange testes unitários com xUnit, implementação de conceitos de domínio e classes de serviço, aderência a padrões SOLID, utilização de inversão de dependência, uso de mocks e a biblioteca Bogus para geração de dados aleatórios.

Linguagem e Frameworks

  • Linguagem de Programação: C#
  • Frameworks: .NET Core
  • Ferramentas: xUnit, Mock, Bogus

Recursos e Tópicos Abordados

  1. Testes de unidade com xUnit.
  2. Testes end-to-end (E2E).
  3. Utilização de Mocks e Stubs e suas diferenças.
  4. Conceitos de domínio e classes de serviços.
  5. Princípio da Responsabilidade Única (Single Responsibility Principle).
  6. Princípio da Inversão de Dependência (Dependency Inversion Principle).
  7. Arquitetura Onion (API .NET Core).
  8. Padrão Repository.

Executando o Projeto Localmente

  1. Clone este repositório.
  2. Siga as instruções no arquivo de configuração.
  3. Execute os testes para garantir a integridade do código.

🤝 Colaboradores

Foto do Felipe Queiroz no GitHub
Felipe Queiroz

About

Welcome to my personal project dedicated to mastering Test-Driven Development (TDD) using C# and .NET Core. In this repository, I've built a robust API implementing TDD principles, including unit tests with xUnit, domain concepts, SOLID principles, and the Onion Architecture. Dive into the world of clean code and efficient testing practices.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published