# RebuildCast #1 - Testes em .NET

Ola ouvintes, neste episódio iremos falar sobre as ferramentas do dia a dia pra testar aplicações .NET, desde de testes simples até testes complexo. 


<iframe src="https://cast.rocks/player/28261/1-Testes-em-.NET.mp3?episodeTitle=%231%20-%20Testes%20em%20.NET&podcastTitle=RebuildCast&episodeDate=September%2026th%2C%202020&imageURL=https%3A%2F%2Fcast.rocks%2Fhosting%2F28261%2Ffeeds%2FHEJZJ.jpg" style="border: none; min-height: 265px; max-height: 320px; max-width: 558px; min-width: 270px; width: 100%; height: 100%;" scrollbars="no"></iframe>


Inscreva-se: [Apple Podcasts](https://podcasts.apple.com/br/podcast/rebuildcast/id1533558833?l=en) | [Android](http://www.subscribeonandroid.com/feeds.feedburner.com/Rebuildcast) | [Google Podcasts](https://podcasts.google.com/feed/aHR0cDovL2Nhc3Qucm9ja3MvaG9zdGluZy8yODI2MS9mZWVkcy9IRUpaSi54bWw) | [Spotify](https://open.spotify.com/show/4ATOzgTwwo0eSSuCY09T56?si=w7APM1BsTrSL4tk8Ol8Fkw) | [Deezer](https://deezer.page.link/FWBgBiNavmHcNxNo9) | [RSS](http://feeds.feedburner.com/Rebuildcast)

[Download do episódio](http://cast.rocks/hosting/28261/1-Testes-em-.NET.mp3)

Pauta:

-   NUnit x XUnit x MSTest x MSpec
-   FluentAssertions,Shouldly
-   Mock (Moq, NSubstitute, FakeItEasy)
-   Lidando com Http / Flurl
-   Dados / Bogus / AutoBogus / AutoFixture
-   Testes de integração de API
-   Como lidar com banco de dados?
-   Migrations e sql
-   Serviços externos / WireMock / Mock?
-   Coverage
-   NetArchTest
-   Testes de contrato / Pact
-   Selenium
-   Stryker e FsCheck

Participantes:

-   [Lucas Teles](https://twitter.com/lucasteles42)
-   [Mahmoud Ali](https://twitter.com/akamud)
-   [Robson Amorin](https://twitter.com/AmorimRob)

Links:

-   [Importancia de Testes (podcast Lambda3)](https://www.lambda3.com.br/2020/03/lambda3-podcast-186-vamos-falar-sobre-testes/)
-   [NUnit](https://github.com/nunit/nunit)
-   [XUnit](https://github.com/xunit/xunit)
-   [MSpec](https://github.com/machine/machine.specifications)
-   [FluentAssertions](https://github.com/fluentassertions/fluentassertions)
-   [Shouldly](https://github.com/shouldly/shouldly)
-   [Moq](https://github.com/moq/moq)
-   [Moq.AutoMocker](https://github.com/moq/Moq.AutoMocker)
-   [NSubstitute](https://nsubstitute.github.io/)
-   [FakeItEasy](https://fakeiteasy.github.io/)
-   [Autofac FakeItEasy](https://autofaccn.readthedocs.io/en/latest/integration/fakeiteasy.html)
-   [Flurl Testing](https://flurl.dev/docs/testable-http/)
-   [Testando HttpClient com Flurl (post do Mud)](http://high5devs.com/2019/01/testes-de-unidade-para-httpclient-no-net-com-o-flurl/)
-   [Bogus](https://github.com/bchavez/Bogus)
-   [AutoBogus](https://github.com/nickdodd79/AutoBogus)
-   [AutoFixture](https://github.com/AutoFixture/AutoFixture)
-   [TestServer do ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/test/integration-tests?view=aspnetcore-3.1)
-   [WireMock .NET](https://github.com/WireMock-Net/WireMock.Net)
-   [Coverlet](https://github.com/coverlet-coverage/coverlet)
-   [NetArchTest](https://github.com/BenMorris/NetArchTest)
-   [Pact-net](https://github.com/pact-foundation/pact-net)
-   [nPact (versao 100% .net)](https://github.com/rodrigoramos/nPact)
-   [Selenium](https://www.selenium.dev/)
-   [Striker.NET](https://github.com/stryker-mutator/stryker-net)
-   [FSCheck](https://github.com/fscheck/FsCheck)
