Category Archive For ".NET"
FsCheck: Mudando sua visão sobre Testes
Existem momentos em um projeto que simplesmente testar os valores absolutos de entrada e saída de um método não são suficientes para eu me sentir seguro. Um exemplo simples é uma função de multiplicação, acho que nunca vou me sentir seguro de saber que pensei em todas entradas e saídas. Nestes casos uma opção é …
Documentações interativas com Try .NET
Acredito que em algum momento você já precisou criar um tutorial em C# para demonstrar algo para seu time ou até mesmo para que seus clientes entendessem os recursos do seu produto. Para esses casos, provavelmente, você escreveu as instruções e criou um projeto com o código em questão para conseguir repassar o conhecimento. Escrever …
Testes de Unidade para HttpClient no .NET com o Flurl
No post anterior expliquei como o Flurl permite construir URLs, fazer e testar chamadas HTTP de forma muito mais legível. Também comentei que infelizmente a parte de testes do Flurl não funcionava com o HttpClient, mas isso é só parcialmente verdade ?, porque depois de investir um tempo lendo o código do Flurl consegui enganá-lo …
Chamadas HTTP mais legíveis para .NET com Flurl
O HttpClient do .NET é uma das classes mais usadas em projetos que consomem algum tipo de web service ou API externa. Com ele é possível fazer chamadas HTTP totalmente assíncronas e ler strings de serviços. Na verdade ele não passa de helpers para te ajudar a montar requests HTTP. O problema é que quando você precisa montar um request um pouco mais complexo, ele deixa a desejar no quesito de legibilidade. Para solucionar isso é que o projeto Flurl existe.
Desmistificando Covariância e Contravariância em C#
Se existe uma funcionalidade pouco explorada no ambiente .NET é a de generalizar interfaces ou delegates utilizando de covariância e contravariância.
Habilitando Intellisense para Cake no Visual Studio Code e outros editores
Se, assim como eu, você tem usado bastante o Cake recentemente, deve ter sentido falta de suporte Intellisense quando está escrevendo escrevendo scripts. É bem chato e improdutivo ter que ficar abrindo o site da API do Cake toda vez que você precisa usar um novo alias. Pensando nisso as equipes do Cake e do …
Code Coverage com C#, OpenCover, ReportGenerator e Cake
Se você trabalha com Visual Studio, deve saber que hoje somente a versão Enterprise fornece a funcionalidade de code coverage. Eu não acho que ter o code coverage do projeto deveria ser algo “premium”, então confiei que existiriam ferramentas grátis para essa tarefa. Neste post vou mostrar como fazer isso utilizando ferramentas todas feitas em …
Xamarin – Vamos utilizar?
Sempre tive um problema de aceitar as políticas que envolvem tecnologias da Microsoft, mas de alguns anos para cá, eu vejo que a empresa está abrindo mais a mente, talvez por conta da mudança gerencial e cultural. Em um passado não muito distante, eu já havia trabalhado com .NET, mas acabei indo para o mundo …
Sacadas do MVC: Culture de uma requisição com data
Fazer uma aplicação web que funcione para vários idiomas e linguagens exige que pensemos em vários detalhes que normalmente temos como certo: o idioma do usuário separa os números com ponto ou vírgula? As datas são normalmente representadas de que forma? 01/11/2015 é Janeiro ou Novembro? Esses são alguns detalhes que precisam ser lembrados logo …
ASP.NET 5 CoreCLR com Mac OS X
Uma das várias mudanças que estão acontecendo no mundo do .NET 2015 e do ASP.NET 5 é que agora aplicações .NET poderão rodar também no Mac e Linux, com suporte oficial da própria Microsoft. Yaaaay. Durante a enxurrada de eventos dos últimos dias (Build 2015, dotnetConf 2015, Ignite) várias palestras se dedicaram a mostrar o …