Campo de busca

Categoria Programação

TDD

Testes de unidade com dependência de WebApi HttpClient

Por Jéssica Schissato | 17 de outubro, 2013 | 0 comentários

 

Quem já está familiarizado com a arquitetura REST, sabe ela que consiste basicamente em service e client. Em ASP.NET podemos visualizar isso facilmente, onde uma aplicação WebApi é o service que poderá ser consumido por outras aplicações através do protocolo HTTP.

Recentemente me deparei com esse cenário, no qual minha aplicação deveria consumir os dados de uma aplicação ASP.NET WebApi utilizando HttpClient, e claro que isso precisava ser testado. Mas como?

Continue lendo
TDD

Testes de unidade com envio de e-mail utilizando nDumbster (Fake SMTP) no C#

Por Jéssica Schissato | 06 de junho, 2013 | 5 comentários

 

Então você está desenvolvendo sua aplicação com TDD e se depara com uma situação em que seu código precisa enviar e-mails. É fácil de imaginar: um cliente esqueceu sua senha, o formulário de contato deve ser enviado por e-mail, etc. Você não quer que um e-mail seja realmente enviado toda vez que o teste rodar, mas sim testar a lógica em torno do envio de e-mail. O que fazer?

O que eu escolhi foi utilizar um fake SMTP, mais especificamente o nDumbster, que age como um SMTP real e me permite testar se estou usando corretamente o componente de envio de e-mail.

Continue lendo
TDD
Utilizando SQLite In Memory Database com Fluent NHibernate para testes em C#

Utilizando SQLite In Memory Database com Fluent NHibernate para testes em C#

Por Jéssica Schissato | 16 de abril, 2013 | 6 comentários

 

Bons testes devem ser, entre outras coisas, independentes e rápidos. Isso se torna muito difícil quando estamos lidando com código que acessa o banco de dados. Para assegurar que o teste rode isoladamente, é necessário criar o banco de dados para cada teste ou série de testes e desfazê-lo no final do teste. Fazer isso utilizando um banco de dados MySQL ou SQL Server, por exemplo, é muito devagar e trabalhoso. É aí que entra o SQLite, que torna fácil e rápido rodar esses testes, deixando tudo muito mais interessante. Agora criamos o banco de dados na memória pra cada teste baseado no seu modelo de mapping do NHibernate.

Continue lendo
TDD

Aprendendo TDD na prática com FizzBuzz

Por Rodolfo Pereira | 27 de novembro, 2012 | 4 comentários

 

Fala pessoal, tudo certo?

Em um post anterior, falamos sobre algumas boas práticas de desenvolvimento de software. Nesse post, irei mostrar a vocês na prática como podemos utilizar o TDD em C# utilizando o framework de testes de unidade do Visual Studio, através de um exemplo com o FizzBuzz.

O FizzBuzz é um jogo de bebida, onde os jogadores se revezam para contar de forma incremental, substituindo qualquer número divisível por três com a palavra “fizz”, qualquer número divisível por cinco, com a palavra “buzz”, e qualquer número divisível por três e cinco, pela palavra “fizzbuzz”. Caso o número não seja divisível por três nem por cinco, apenas é dito o número como ele é.

Continue lendo