CtrlK
BlogDocsLog inGet started
Tessl Logo

xunit-moq-fluentassertions-tester

Ativado ao gerar testes de unidade para entidades do Domain ou handlers da Application usando a stack xUnit + Moq + FluentAssertions.

62

Quality

73%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/dotnet-clean-arch/skills/xunit-moq-fluentassertions-tester/SKILL.md
SKILL.md
Quality
Evals
Security

Unit Testing with xUnit, Moq, and FluentAssertions

Esta habilidade orienta a criação de testes unitários rápidos, isolados e focados nas regras de negócios expostas no Domain e Application.

Diretrizes de Testes Unitários

  1. Estrutura e Nomenclatura:
    • Use o padrão AAA (Arrange, Act, Assert).
    • Nomeie os métodos de teste de forma semântica, descrevendo o comportamento esperado: Deve_LancarExcecao_Quando_ChamadoJaFinalizado ou Should_TransitionToEmTransito_When_ShipmentDispatched.
  2. Mocks e Isolamento:
    • Use Moq (ou NSubstitute se configurado) para mockar repositórios, serviços externos e dependências de infraestrutura.
    • Testes unitários do Domain/Application não devem acessar bancos de dados reais, cache, sistemas de arquivos ou APIs de terceiros.
  3. Asserções:
    • Utilize a biblioteca FluentAssertions para criar asserções legíveis (ex: result.Should().BeTrue(), act.Should().Throw<DomainException>()).
  4. Foco Contextual:
    • Crie um arquivo de testes unitários para cada Aggregate Root ou Feature do Application.
Repository
JoseMD12/testing-tessl
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.