Test Driven Development - Dúvidas e Discussão de Programação - Portugal-a-Programar
Por IceBrain, 15 de Julho de 2009 em Dúvidas e Discussão de Programação
Oi, estive à procura aqui no fórum mas não encontrei nada sobre TTD, nem sequer JUnit, ninguém usa esta técnica?
Eu comecei a desenvolver um programa seguindo esta metodologia, ou seja, escrevendo unit tests antes de começar a escrever o código, mas o meu problema tem a ver com o tamanho dos testes vs. tamanho dos métodos:
Grande parte do meus métodos são basicamente definição simples de valores de várias variáveis, sem muito branching nem cálculos, o que leva a que tenha uma assertion por linha de código do método, o que me parece um exagero.
Como é que vocês lidam com isso?
Eu nunca me dei bem com TDD, mas o JUnit é extremamente útil.
Normalmente o que faço é escrever o código, e depois em vez de fazer o habitual teste das funções onde costumo fazer (seja no main ou chamando noutra função) faço vários testes no junit que testem o que pretendo.
Não me preocupo propriamente com o facto de poder estar a condicionar os testes ao que escrevi, porque isso aconteceria mesmo que os fizesse antes de fazer o código (ou seja, condicionaria os testes ao que iria escrever).