{"id":192,"date":"2025-01-01T08:06:12","date_gmt":"2025-01-01T11:06:12","guid":{"rendered":"http:\/\/wagnersalvi.eti.br\/?p=192"},"modified":"2025-03-04T23:21:16","modified_gmt":"2025-03-05T02:21:16","slug":"testes-automatizados-exemplo-em-c","status":"publish","type":"post","link":"http:\/\/www.wagnersalvi.com.br\/?p=192","title":{"rendered":"Testes Automatizados &#8211; Exemplo em C#"},"content":{"rendered":"\n<p>Para criar testes automatizados em C#, voc\u00ea pode usar uma estrutura de testes como o NUnit, MSTest ou XUnit. Essas estruturas fornecem um conjunto de classes e m\u00e9todos para escrever e executar testes automatizados em seu c\u00f3digo C#. A cria\u00e7\u00e3o de testes automatizados pode ajudar a garantir que seu c\u00f3digo esteja funcionando corretamente e tamb\u00e9m pode economizar tempo e esfor\u00e7o a longo prazo.<\/p>\n\n\n\n<p>Aqui est\u00e1 um exemplo b\u00e1sico de como criar um teste automatizado usando NUnit:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crie um novo projeto de teste C# em sua IDE.<\/li>\n\n\n\n<li>Adicione a biblioteca NUnit ao seu projeto. Para fazer isso, voc\u00ea pode usar o gerenciador de pacotes NuGet ou baixar manualmente a biblioteca NUnit e adicion\u00e1-la ao seu projeto.<\/li>\n\n\n\n<li>Crie uma nova classe de teste. Por exemplo, voc\u00ea pode criar uma classe chamada \u201cTestaCalculadora\u201d que ir\u00e1 testar as fun\u00e7\u00f5es da sua calculadora.<\/li>\n<\/ul>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">using NUnit.Framework;\n\n[TestFixture]\npublic class TestaCalculadora\n{\n    [Test]\n    public void TestaSoma()\n    {\n        Calculadora c = new Calculadora();\n        int resultado = c.Soma(2, 3);\n        Assert.AreEqual(5, resultado);\n    }\n\n    [Test]\n    public void TestaSubtracao()\n    {\n        Calculadora c = new Calculadora();\n        int resultado = c.Subtracao(5, 2);\n        Assert.AreEqual(3, resultado);\n    }\n}<\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Escreva os testes dentro da classe criada. No exemplo acima, h\u00e1 dois testes que testam as fun\u00e7\u00f5es \u201cSoma\u201d e \u201cSubtracao\u201d da classe \u201cCalculadora\u201d.<\/li>\n\n\n\n<li>Use as classes e m\u00e9todos do NUnit para fazer as asser\u00e7\u00f5es em seu c\u00f3digo. No exemplo acima, estamos usando o m\u00e9todo \u201cAssert.AreEqual\u201d para comparar o resultado da opera\u00e7\u00e3o com o valor esperado.<\/li>\n\n\n\n<li>Execute os testes automatizados para verificar se eles passam ou falham. Isso pode ser feito atrav\u00e9s do IDE, linha de comando ou por outras ferramentas de execu\u00e7\u00e3o de testes.<\/li>\n<\/ul>\n\n\n\n<p>Para executar a aplica\u00e7\u00e3o de teste, voc\u00ea pode usar uma ferramenta de execu\u00e7\u00e3o de testes, como o Test Explorer no Visual Studio, o NUnit Console Runner ou o .NET Core CLI.<\/p>\n\n\n\n<p>Aqui est\u00e3o os passos para executar o exemplo de teste que forneci usando o NUnit Console Runner:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Baixe e instale o NUnit Console Runner em sua m\u00e1quina. Voc\u00ea pode encontr\u00e1-lo no site do NUnit.<\/li>\n\n\n\n<li>Abra o prompt de comando e navegue at\u00e9 o diret\u00f3rio que cont\u00e9m a DLL de teste que voc\u00ea criou.<\/li>\n\n\n\n<li>Execute o NUnit Console Runner passando a DLL de teste como argumento. Por exemplo: nunit3-console.exe TestaCalculadora.dll<\/li>\n\n\n\n<li>NUnit Console Runner ir\u00e1 executar todos os testes contidos na DLL e mostrar o resultado no prompt de comando. Se todos os testes passaram, voc\u00ea dever\u00e1 ver uma mensagem como \u201cTests Passed: X\u201d.<\/li>\n<\/ul>\n\n\n\n<p>Voc\u00ea tamb\u00e9m pode executar os testes usando o Test Explorer no Visual Studio. Para fazer isso, siga os seguintes passos:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Abra o projeto de teste no Visual Studio.<\/li>\n\n\n\n<li>Abra o Test Explorer clicando em Test &gt; Windows &gt; Test Explorer.<\/li>\n\n\n\n<li>Certifique-se de que a op\u00e7\u00e3o \u201cDiscover Tests\u201d esteja habilitada e aguarde o Visual Studio detectar os testes em seu projeto.<\/li>\n\n\n\n<li>Clique no bot\u00e3o \u201cRun All\u201d na janela Test Explorer para executar todos os testes em seu projeto. Se todos os testes passaram, voc\u00ea ver\u00e1 uma mensagem de sucesso.<\/li>\n<\/ol>\n\n\n\n<p>Existem outras ferramentas e m\u00e9todos de execu\u00e7\u00e3o de testes que voc\u00ea pode usar, mas esses s\u00e3o dois exemplos comuns.<\/p>\n<p>Views: 0<\/p>","protected":false},"excerpt":{"rendered":"<p>Para criar testes automatizados em C#, voc\u00ea pode usar uma estrutura de testes como o NUnit, MSTest ou XUnit. Essas [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":80,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[49,31],"tags":[62,43,33],"class_list":["post-192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacao","category-qualidade","tag-c","tag-programacao","tag-qualidade"],"_links":{"self":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=192"}],"version-history":[{"count":0,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/posts\/192\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=\/wp\/v2\/media\/80"}],"wp:attachment":[{"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=192"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.wagnersalvi.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}