RENATO GROFFE
.NET Core e Testes de
Unidade
#VSSUMMIT
https://medium.com/@renato.groffe/
Microsoft MVP, MTAC
FRAMEWORKSDETESTESNO.NET
CORE
MS Test
MSTest
 Integra o Visual Studio
 Similar a outros frameworks para implementação de
testes de unidade
 Esforço mínimo de configuração
NUnit
 Framework open source
 Portado a partir do JUnit (testes de
unidade em Java)
 Integração com Visual Studio através
de um Test Adapter (package)
xUnit
 Framework também open source
 Evolução do NUnit
 Utilizado pelo time de
desenvolvimento do .NET Core
 Diversas melhorias em relação ao MS
Test e NUnit
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
NSubstitute
 Também open source
 Alternativa ao Moq
 Código menos verboso
FluentAssertions
 Assertions implementadas de uma
forma mais natural
 Open source
 Pode ser combinado a soluções como
MS Test, xUnit e NUnit
Algumasinformaçõesúteis
 O Visual Studio 2017 conta com templates
baseados no MS Test e no xUnit
 Possibilidade de criação de novos projetos
via .NET CLI (Command-Line Interface)
 Live Unit Testing disponível a partir do
Update 15.3 (ainda em Preview) do Visual
Studio 2017
DEMO
Testesdeunidadecomo.NETCore
Fontes: https://github.com/renatogroffe/UnitTesting-VS2017
MUITOOBRIGADO!
#VSSUMMIT

.NET Core e Testes de Unidade - Visual Studio Summit 2017