Visão Geral
Este Curso Unit Testing in Visual Studio, ensina os participantes a usar o Visual Studio 2019 para projetar, escrever e executar testes de unidade .NET de alta qualidade. Os alunos aprendem como usar o Visual Studio no que se refere a testes de unidade e desenvolvimento orientado a testes. Este curso também apresenta outras ferramentas e técnicas de teste de unidade populares e demonstra como elas se integram ao Visual Studio e ao seu ciclo de vida de desenvolvimento.
Objetivo
- Trabalhar com estruturas de teste de unidade .NET
- Escreva e execute testes de unidade e gerencie os resultados dos testes
- Prática de Desenvolvimento Orientado a Testes (TDD)
- Escreva testes de unidade de alta qualidade
- Use recursos de teste de unidade adicionais encontrados no Visual Studio
- Use ferramentas e técnicas para testar código difícil
Pre-Requisitos
Antes de frequentar este curso, os alunos devem ter experiência ou familiaridade com:
- A linguagem Visual C#
- Visual Studio 2017 ou 2019
- Escrevendo, depurando e mantendo código
- Noções básicas de gerenciamento do ciclo de vida do aplicativo
- Construindo um produto de software de alta qualidade
- O ciclo de vida de desenvolvimento de sua organização
Informações Gerais
Carga horaria: 16h
- Se noturno este curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 4 encontros.
- Se aos sábados este curso e ministrado das 09h às 18h, total de 2 encontros.
Formato de entrega:
- 100% on-line ao vivo via Microsoft Teams, na presença de um instrutor/consultor ativo no mercado e docente em sala de aula.
- Nota: não é curso gravado (o mesmo acontece em tempo real na presença de um instrutor).
- Apostila + exercícios práticos
Materiais
Inglês
Conteúdo Programatico
Unit Testing in .NET
- The role of the developer
- Unit tests explained
- .NET unit testing frameworks
- MSTest, NUnit, xUnit.net, and others
- The anatomy of a unit test
- Writing your first unit test
Unit Testing in Visual Studio:
- Testing support in Visual Studio
- Test projects
- Test Explorer and other windows
- Unit testing in Visual Studio
- Running tests
- Managing test results
- Managing a large number of tests
Test-Driven Development (TDD)
- TDD overview and benefits
- Practicing TDD within Visual Studio
- Refactoring
- Using CodeLens to support TDD and refactoring
- Working with legacy code
Writing Good Unit Tests
- Know your code
- Path testing (i.e. sad path)
- Right BICEP
- Testing for expected exceptions
- Maintaining high-quality test code
- Unit test naming conventions (e.g. BDD)
- Organizing unit tests
Advanced Unit Testing in Visual Studio
- Code coverage
- Using code coverage as a metric
- Data-driven unit tests
- Continuous testing in Visual Studio
- Concurrent testing using Ncrunch
Testing Difficult Code
- The need to isolate code under test
- Doubles (dummies, stubs, fakes, and mocks)
- Microsoft Fakes framework (stubs and shims)
- Mocking frameworks (Rhino Mocks)
- Profiling slow running unit tests
- Using IntelliTest with legacy code
TENHO INTERESSE