Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testando aplicação .NET

Testando aplicação .NET

Avatar for Yuri Pereira

Yuri Pereira

April 27, 2021

Other Decks in Programming

Transcript

  1. 6 Motivos para Testarmos Funciona como o desenvolvedor espera? Pegar

    o defeito antes do cliente Você anda questionando seu projeto? Detectar problemas de design da aplicação Você está tendo surpresas com seu software? Manter o sistema estável O quão fácil é manter e testar o seu software? Melhorar a manutenibilidade do sistema Como é o seu Team Play? Tornar o trabalho colaborativo mais seguro O seu software está sempre funcionando? Garantir a entrega
  2. Etapas do Teste Arrange: É onde você deverá fazer as

    inicializações de variáveis e presets caso sejam necessários Act: É dedicado ao teste propriamente dito, onde é feita a chamada do método a ser testado. Assert: É onde é feita a verificação se o retorno da chamada condiz com o esperado.
  3. Nomenclatura Linguagem Gherkin Dado (Given) O “Dado” seria basicamente as

    pré-condições do cenário. Quando (When) O “Quando” serve para descrever as ações chave que o usuário executa, resumidamente seria qualquer ação de interação do usuário com o sistema. Então (Then) O “Então” visa mostrar as saídas, os resultados das ações executadas, basicamente os resultados esperados.
  4. MS Test Primeiro a ter integração com o Visual Studio

    Esforço mínimo de configuração
  5. NUnit Framework open source Integração com o Visual Studio Portado

    a partir do JUnit (testes de unidade em Java)
  6. xUnit Framework open source Evolução do NUnit Utilizado pelo time

    de desenvolvimento do .NET Core Diversas melhorias em relação ao MS Test e NUnit
  7. Moq Framework open source Mocks Objects para testes em .NET

    Permite definir o retorno de métodos, propriedades e até simular exceções em projetos de teste Também utilizado pelo time do .NET Core
  8. FluentAssertions Assertions implementadas de uma forma mais natural Open source

    Pode ser combinado a soluções como MS Test, xUnit e NUnit
  9. Bogus Gerador de dados fake. Auxilia no carregamento de dados

    fake para executar os testes. Pode ser combinado a soluções como MS Test, xUnit e NUnit