Testes de Software com .NET Core e o Visual Studio 2019
Este post agrupa conteúdos que venho produzindo sobre a implementação de testes com o Visual Studio 2019 e o .NET Core 2.2. Será possível encontrar aqui referências gratuitas com exemplos de utilização de frameworks como MS Test, xUnit, nUnit, Fluent Assertions, Moq, NSubstitute e Selenium Web Driver.
E aproveito este espaço para deixar aqui ainda um convite.
Dia 20/08/2019 (terça) a partir das 21:30 — horário de Brasília — teremos mais uma live no Canal .NET. Desta vez farei uma apresentação em conjunto com os MVPs André Secco e Ericson da Fonseca, abordando a implementação de soluções serverless multiplataforma com .NET Core e Azure Functions.
Para efetuar a sua inscrição acesse a página do evento no Meetup. A transmissão acontecerá via YouTube, em um link a ser divulgado em breve.
O que mudou com o Visual Studio 2019?
A grande novidade envolvendo testes e o Visual Studio 2019 está no novo Test Explorer.
Isto implicou na saída de diversas opções do menu Test:
Com a passagem das mesmas para a janela Test Explorer, que teve ainda seu visual remodelado:
O novo Test Explorer traz ainda a possibilidade de agrupar testes com base em vários critérios, conforme indicado nas próximas imagens:
E também filtrar rapidamente os resultados da execução de testes:
Testes de Software com .NET Core e o Visual Studio 2019 [Vídeo]
A implementação de testes com .NET Core e o Visual Studio 2019 foi também assunto de uma live recente do Canal .NET, em que apresentei exemplos de utilização dos frameworks xUnit, NUnit, MS Test, Moq, NSubstitute, Fluent Assertions e Selenium Web Driver. Nesta mesma live meu amigo Milton Câmara (Microsoft MVP) demonstrou a execução automatizada de testes a partir do Azure DevOps.
A gravação da apresentação pode ser assistida gratuitamente no YouTube:
Exemplos de implementação com o .NET Core 2.2
A seguir estão exemplos de implementação de testes empregando o .NET Core 2.2 em conjunto com diversos frameworks:
.NET Core 2.2 + .NET Standard + xUnit
.NET Core 2.2 + .NET Standard + NUnit
.NET Core 2.2 + .NET Standard + MSTest
.NET Core 2.2 + .NET Standard + xUnit + Moq + Fluent Assertions
.NET Core 2.2 + .NET Standard + MSTest + NSubstitute
Selenium WebDriver + .NET Core 2.2 + .NET Standard 2.0 + xUnit