Campo de busca
Jéssica Schissato

Jéssica Schissato

Desenvolvedora Web

Desenvolvedora Web na Princi Agência Web.

12 Posts

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
Inversão de Controle (IoC) e Injeção de Dependência (DI) no C#: desacoplando sua aplicação e facilitando seus testes

Inversão de Controle (IoC) e Injeção de Dependência (DI) no C#: desacoplando sua aplicação e facilitando seus testes

Por Jéssica Schissato | 30 de agosto, 2013 | 12 comentários

 

Quando vamos desenvolver uma aplicação, não basta simplesmente sair escrevendo o código sem antes persarmos em sua arquitetura. Existem preocupações que devemos considerar sobre o software, como por exemplo, sua testabilidade, extensibilidade, manutenibilidade, etc. Isso tudo se torna muito difícil quando temos um alto acoplamento entre as classes. E é aí que entra a Inversão de Controle e a Injeção de Dependência. Hoje vou explicar o que são esses conceitos e como implementar em C#.

Continue lendo
Criando um Feed RSS em ASP.NET MVC

Criando um Feed RSS em ASP.NET MVC

Por Jéssica Schissato | 25 de julho, 2013 | 1 comentários

 

Recentemente me deparei com a necessidade de desenvolver um feed RSS básico em uma aplicação e ao pesquisar por exemplos e bibliotecas para ASP.NET MVC, achei um tanto confuso.

Muitos exemplos utilizavam suas próprias classes e geravam seu próprio XML ou utilizavam bibliotecas de terceiros para construção dos feeds. No entanto, após pesquisar um pouco mais, descobri que o framework .NET tem sua própria classe para lidar com essa situação: a SyndicationFeed, que está presente a partir da versão 3.5 do framework para publicar feed RSS e Atom. Então, ao invés de desenvolver seu próprio código para renderizar os feeds ou utilizar alguma biblioteca de RSS, por que não deixar o framework tomar conta disso?

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
Vaga de Estágio para Programador Web [Encerrada]

Vaga de Estágio para Programador Web [Encerrada]

Por Jéssica Schissato | 07 de maio, 2013 | 4 comentários

 

A Princi Agência Web está em busca de um novo programador web para atuar no desenvolvimento de novos projetos e na manutenção de projetos já existentes. Procuramos um profissional que se adapte a constantes mudanças e esteja disposto a passar a maior parte do tempo fora da zona de conforto. Para maiores informações sobre nós, acesse o nosso site.

Atualmente utilizamos a plataforma Microsoft ASP.NET e a maioria dos nosso projetos está escrito em C#, porém possuímos também projetos em ASP (VBScript) e VB.NET. Utilizamos os bancos de dados MySQL e SQL Server. Mas isso não quer dizer que não estamos abertos a novas tecnologias! Muito pelo contrário, estamos constantemente desenvolvendo projetos experimentais para aprender novas tecnologias e recursos. =)

Quer saber quais são os requisitos da vaga?

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
Convertendo SVG em imagem com Javascript

Convertendo SVG em imagem com Javascript

Por Jéssica Schissato | 20 de setembro, 2012 | 8 comentários

 

Olá pessoal, tudo bem?

Hoje vou mostrar como converter uma imagem SVG em uma imagem PNG utilizando Javascript. Você pode estar se perguntando porque você precisaria fazer essa conversão "on the fly" e não simplesmente utilizar um conversor online que faça isso para você, certo? Bom, se a sua imagem é estática, você pode utilizar um conversor online sem problemas, mas e para imagens dinâmicas? Por exemplo: imagine que você precisa gerar um gráfico em formato SVG que varia de acordo com o dia e então quer salvar isso em uma imagem PNG ou JPG. Nesse caso você precisaria converter a imagem dinamicamente e nesse post vou mostrar como.

Continue lendo
O que são Design Patterns?

O que são Design Patterns?

Por Jéssica Schissato, Rodolfo Pereira | 12 de março, 2012 | 19 comentários

 

Design patterns (padrões de projeto) surgiram com a motivação de ajudar a solucionar problemas que ocorrem frequentemente, e, se usados com bom senso, podem se tornar ferramentas poderosas para qualquer desenvolvedor de software, uma vez que já foram testadas, utilizadas e aprimoradas a partir da experiência e conhecimento de outros programadores.

Preparamos um post explicando o que são design patterns e seus princípios comuns, baseado no livro “Professional ASP.NET Design Patterns” de Scott Millett.

Continue lendo