Testes de unidade, escrevê-los antes ou depois da estrutura? [fechadas]

10

Esta é a minha primeira pergunta aqui, então vou abreviá-la e ao ponto.

Ao escrever testes de unidade, você deve escrevê-los antes ou depois de criar a estrutura subjacente para eles? Isso surgiu em uma discussão entre meu CEO e Presidente, e eu queria sua opinião sobre isso.

Pessoalmente, eu sempre escrevi o código primeiro e depois escrevi os testes de unidade, mas e você?

Richard J. Ross III
fonte
11
Isso é ambíguo. Antes de escrever a estrutura de teste de unidade ou antes de escrever uma estrutura, você testará a unidade?
alternativa

Respostas:

14

Durante. Você não terá uma estrutura inteira feita em uma iteração. Sua estrutura e testes de unidade devem co-evoluir simultaneamente.

Em uma escala mais micro, testes primeiro, código segundo.

Mark Canlas
fonte
3

Escreva os testes de unidade primeiro - eles ajudarão a definir suas interfaces - a partir de qual funcionalidade eles expõem até as assinaturas do método.

talonx
fonte
2

Eu teria que dizer testes de unidade primeiro e depois codificação. Mesmo com a melhor vontade do mundo, prazos apertados e outras prioridades simplesmente significam que eles serão recuados ou não serão cumpridos. Deixando uma dor de cabeça maior para quem terá que manter a base de código.

Além de escrever, o teste de unidade deve ajudá-lo a formular o que você está tentando obter.

GrumpyMonkey
fonte