Olá, meu nome é Gerald. Nessas aulas, você aprenderá como realizar testes de unidade no Visual Studio, usaremos o MS Test framework que é incluído por padrão com o Visual Studio. Nesta lição, mostrarei como adicionar um projeto de teste de unidade e escreva seu primeiro teste de unidade. Vamos dar uma olhada em nosso código primeiro. Antes de adicionarmos alguns testes de unidade. Aqui no Visual Studio tenho uma biblioteca de classes aberta com alguns métodos de extensão para C#. Vamos testar a classe de extensões inteiras e especificamente a função é par. Este é um método de extensão C# que testa a uniformidade de um inteiro, e ele retornará um verdadeiro ou valor falso dependendo se o número inteiro é par. Agora que aprendemos o código, vamos adicionar um projeto de teste de unidade. Para adicionar um projeto de teste de unidade, vá para o Solution Explorer, clique com o botão direito no seu nó de solução e, em seguida, selecione adicionar, novo projeto. Agora temos a nova tela do Project Wizard. Vamos procurar modelos de teste de unidade. Aqui você pode ver diferentes tipos de testes de unidade. Podemos ver o projeto de teste de unidade X usando a estrutura de unidade X. Temos um projeto MS Test para .Net Core e o projeto de teste de unidade para .Net Framework. Vamos selecionar o projeto de teste de unidade para o .Net Framework. Agora daremos um nome ao nosso projeto de teste de unidade, Vou chamar isso de testes de unidade. E então clicarei em criar para adicioná-lo à nossa solução. você pode ver aqui O Visual Studio abriu o primeiro arquivo padrão. Eu vou fechar tudo isso, podemos olhar para o Solution Explorer. Você pode ver em nosso Solution Explorer aqui, agora temos dois projetos. Temos nossa biblioteca de classes original, e um novo projeto de teste de unidade. Portanto, antes de podermos escrever testes de unidade, precisamos para referenciar o código que vamos testar. Então, precisamos adicionar uma referência para o projeto de teste de unidade clicando com o botão direito no nó de referências e selecionando adicionar referência. Isso abrirá o Gerenciador de referências e vamos referenciar um projeto dentro da nossa solução. Aqui está a biblioteca de extensões. Então, vou verificar isso e clicar em OK. Isso adicionará uma referência aos nossos testes de unidade para o projeto de biblioteca de extensão. Então podemos usar esse código. Agora temos uma referência adicionada e estamos prontos para escrever testes de unidade. Por padrão, o Visual Studio adiciona uma classe de teste de unidade de exemplo. Vamos abrir isso. Primeiro, vou renomear nossa classe e nosso método de teste então ele se alinha com a classe e o método de teste que vamos fazer testes de unidade que é a classe de extensões inteiras e a função é par. Vou renomear ambos para que fiquem alinhados corretamente. Então, renomeei a classe de teste e o método de teste para alinhar com o código que estamos testando. A próxima coisa importante a observar são esses atributos em nossa classe e seu método. Esses atributos informam ao Visual Studio que estes não são códigos regulares mas estas são aulas de teste e serão escolhidas no executor de teste e executado como testes de unidade. Portanto, cada teste de unidade que escrevermos será decorado com este atributo de método de teste. Agora vamos escrever nosso primeiro teste de unidade para testar que é mesmo função. Para fazer isso, vamos usar asserts. Vamos declarar uma variável de teste e, em seguida, use a instrução assert para testar nossa variável de teste. Vou escrever nossa primeira variável de teste chamada teste um e dê a ele um valor inteiro. Agora temos uma variável de teste e é atribuído um valor de dois. Agora vou usar a instrução assert e chame a função par para testar a função. Então agora eu escrevi a declaração assert e estou chamando essa função par. Preciso incluir o namespace, é por isso que há um erro. E o que isso vai fazer é dizer afirmar que esta declaração dentro entre parênteses é verdadeiro. E aqui dentro, estamos chamando ou até mesmo uma função, essa é a função que estamos testando. Então agora o teste de unidade está completamente escrito e estamos prontos para executá-lo, para executar seus testes de unidade vá para o Explorador de Soluções, clique com o botão direito do mouse em seu projeto de teste de unidade e selecione executar testes. O que isso fará é abrir o Test Explorer e comece a executar seus testes de unidade. Você vê uma visualização em árvore aqui organizada por projetos, espaço de nomes, a classe e então podemos ver nossos testes de unidade individuais. E todas essas marcas de seleção verdes significam que o teste de unidade passou e aqui no painel direito podemos ver algumas informações sobre esse teste de unidade específico. Podemos ver a fonte e quanto tempo esse teste de unidade levou para ser executado. Vamos adicionar outro teste de unidade para que possamos ver como é um teste de unidade com falha. Vou adicionar um novo método de teste aqui e propositadamente fazê-lo falhar. Então agora eu adicionei um segundo teste de unidade chamado is even test two e defini a variável como três. E isso fará com que esta declaração falhe porque três definitivamente não é par. E estamos afirmando que uma afirmação será verdadeira. Então, vou para a guia Test Explorer e vou selecionar a execução de todos os testes em exibição. Isso executará todos os nossos testes de unidade novamente e podemos ver um deles falhar. Então, aqui nossos testes foram executados e podemos ver que até o teste dois falhou e vemos uma mensagem de erro. Essa é a estrutura básica para escrever testes de unidade e testá-los usando o executor de teste. Agora você sabe como adicionar um projeto de teste de unidade à sua solução, escreva testes de unidade, e use o Test Explorer para executar seus testes de unidade. Fique ligado na próxima aula onde abordaremos o uso da estrutura de teste MS para configurar seus projetos de teste de unidade.