Arquivo da tag: tdd

Uma single-page application bem sucedida

Neste post gostaríamos de aprofundar o relato sobre nossa parceria com um de nossos clientes. Como já dissemos trata-se de nossa experiência na entrega de um projeto que visou a re-construção de um produto existente. Para outras informações sobre o cenário deste relato leia este post. Entre os pilares da concepção do novo produto havia uma proposta inovadora de elementos de usabilidade e apelo visual. Durante a inception do projeto enxergamos na abordagem SPA uma resposta a esta Continue Lendo →

C#: Um suporte a funções

Fala aí galera, sou membro novo da equipe e esse aqui é o meu primeiro post no Blog da Lambda3. Seguindo os posts atuais sobre C#, em uma das minhas aulas com o Jonas, descobri uma das maravilhas de C# e seu "pequeno" suporte a programação funcional. Hoje faremos algo bem prático. Vamos criar um exemplo genérico de um método que recebe três parametros, sendo eles: int, int, func. E executa a função func com os argumentos int int. Se ainda faltam alguns conceitos de paradigma funcional, dê Continue Lendo →

Objetos fake e transparência referencial

Uma das minhas atuações na Lambda é prover treinamento de TDD e BDD em .NET. Após uma revisão rotineira do material, refleti sobre um paralelo entre objetos fake e um conceito de programação funcional. Dos tópicos mais difíceis de se entender sobre testes de unidade é o uso de objetos fake, como mocks e stubs. Falando de formas gerais, é possível afirmar que objetos fake são como "dublês" dos objetos reais, visando substituir comportamentos específicos de acordo com o contexto. Continue Lendo →

Quanto mais testes mais ágil?

Eu sou um forte defensor de testes automatizados de software. De todo tipo: de unidade, integrados, via interface gráfica, caixa preta, caixa branca, etc. Eu acho que eles ajudam muito. Eu sempre falo isso nos treinamentos de PSD e PSM, além dos outros. E eu sempre defendi: sem testes você não é ágil, na grande maioria dos casos. Sou praticante de TDD e não faço software de outra forma. Só que uma coisa é testar pra acrescentar valor e habilitar agilidade, habilitar mudanças de forma Continue Lendo →

Publicado Jasmine Headless Webkit .NET

Publiquei durante o feriado um projeto em que estou trabalhando tem algum tempo. Fiz um executor de testes escritos com Jasmine baseado em .NET. Ele roda sobre o PhantomJS, que é um headless browser baseado em webkit super rápido e respeitado. Isso quer dizer que o runner que eu fiz também é baseado em webkit, e também é headless. Basicamente é uma ferramenta de linha de comando que você roda para obter os resultados dos seus testes feitos com Jasmine. O uso é bastante simples, e está Continue Lendo →

Mais uma edição do DNAD!

Quase não saiu, mas saiu. O .Net Architects Day 2010 será no dia 20 deste mês, mais conhecido como “daqui a duas semanas”, ou “daqui a dois sábados”. Estamos falando do evento desde o começo do segundo semestre, e o maior problema foi arrumar um lugar em uma data que não conflitasse com outro evento, e o segundo semestre é lotado de eventos bons. Os feriados também atrapalharam. Mas agora acertamos a data. O evento será na USP, no IME, super fácil de chegar. Teremos vários palestrantes Continue Lendo →

PodCast sobre TDD no .Net Architects

Pessoal, acabou de sair o podcast sobre TDD que eu participei juntamente com o Christian Cunha e o Giovanni Bassi. A ideia desse podcast é esclarecer para quem está começando sobre o que é TDD, como implementar e as diferenças entre testes integrados e unitários. Segue alguns links sobre o assunto: Tudo sobre TDD (Ótimo post do Victor Hugo Germano) Desenvolvimento Orientado a Testes (InproveIT) BDD Inversion of Control Containers and the Dependency Injection pattern Kent Continue Lendo →