Set Up a Unit Testing Project in C#
Um tutorial em vídeo gratuito de Dmitri Nesteruk
Software/Hardware Engineering • Quant Finance • Algotrading
22 cursos
342.070 alunos
Saiba mais sobre o curso completo
Master .NET and C# Unit Testing with NUnit and Moq
Become an expert in unit testing with NUnit, Moq, dotMemoryUnit, ReSharper and other tools!
03:13:23 de vídeo sob demanda • Atualizado em Agosto 2017
What unit tests are for and how they are written
How to set up and use the NUnit test framework
What are the different test doubles: fakes, stubs, mocks
How to effectively use the Moq mocking framework
How to use the ReSharper unit test runner
How to write memory-related unit tests using dotMemoryUnit
Português [Automático]
Então, a primeira coisa que precisamos discutir é o que exatamente são seus testes e como eles aparecem como parte de seu projeto, porque, enquanto teste de unidade, você pode colocá-los em um projeto separado ou simplesmente colocá-los em um projeto existente porque teste é só você sabe um monte de métodos em uma classe. Basicamente, se você quiser ter testes de unidade como parte de uma solução, então a abordagem típica é ir para uma biblioteca de classes. A propósito, você notará que aqui no conjunto de modelos nós também testamos este projeto de teste de unidade não é o que você quer porque o projeto de teste de unidade aqui é realmente para MS teste para a variedade de testes de unidade da Microsoft que eles propuseram em algum momento, mas ninguém realmente usa muito. Eu conheço algumas empresas que fazem, mas geralmente e unidade é o caminho a percorrer e é isso que todo mundo usa apenas sobre. Então, se formos fazer um projeto de biblioteca de classes, vou chamar isso de testes unitários, embora, estritamente falando, se isso fosse parte de algum desenvolvimento empresarial, então você teria talvez o nome da empresa ou o nome do produto. como Fabri cam Daut, em seguida, algum widget se você estiver fazendo um aplicativo de widget, em seguida, testes de unidade. Vou apenas chamar esse teste de unidade e esse será o projeto que manteremos durante todo o curso. Então, eu vou fazer isso, isso é uma biblioteca de classes, então não é executável. Ele faz uma DSL e, posteriormente, a lata pode ser carregada e executada em um corredor de teste de unidade. Agora, antes de fazer isso, vamos ver como realmente adicionar qualquer suporte de unidade ao seu projeto. Agora, como mencionei anteriormente, vou usar a reformulação ou para testes unitários, mas você pode usar o que quiser. O processo de adicionar as referências para as unidades é praticamente o mesmo quase. Então, um caminho a seguir é clicar com o botão direito do mouse nas referências e acessar os pacotes. Então aqui no browse Bem, você já pode vê-lo aqui porque é como um dos pacotes mais populares por aí. Portanto, também pode selecionar isso e pressionar instalar e instalar todas as referências apropriadas. Basicamente, leva a versão mais recente do Venona disponível, que é 3: 6 1 e instala isso. Então, se apenas fecharmos isso, você notará que agora temos uma nova referência para a estrutura da unidade. Essa é a montagem que realmente torna toda a magia possível. Mas esta maneira de adicionar o novo pacote é, na verdade, a única maneira de haver uma maneira adicional, então vamos nos livrar do novo pacote. Aqui está eu vou desinstalá-lo e quero mostrar-lhe uma maneira muito mais legal se você é um usuário resharpen. Então, o jeito legal envolve você, na verdade, apenas usando um atributo que você sabe que existe em um pacote particular, neste caso, o que sabemos ou pelo menos eu sei e você certamente vai saber que a unidade vem com uma classe chamada test fixture. Na verdade, é um atributo que você usa para decorar o conjunto de testes. Então, como você pode ver o código é um pouco aqui, mas com o sharpie você pode pressionar enter e uma das opções aqui é encontrar esse tipo. Você chega ao Oregon o que isso significa é que ele vai para o cache do cérebro dos nomes dos tipos e onde eles aparecem em diferentes projetos e como você pode ver e unidade aqui no topo você pode pressionar o botão Instalar mais uma vez e pressione o instale o botão aqui. Isso faz praticamente a mesma coisa, mas no geral este é um mecanismo mais rápido. Se você já sabe o nome do tipo que vai usar, então, agora, estamos prontos para executar testes de unidade para que você tenha a instrução using e o framework unit. Deixe-me mostrar uma visão geral básica de como é trabalhar com unidades. Então, eu tenho um monte de atributos aqui e esses atributos realmente definem o fato de que temos vários testes, como você pode ver que estão destacando aqui. Então, você executaria esses testes usando o Rechab ou ou usando o próprio executor de testes do Visual Studio ou usando algum externo com o s forte e analisaremos todas essas opções no próximo clipe.