Perguntas com a marcação «testing»

15
Testes parametrizados - Quando e por que você os utiliza?

Recentemente, no trabalho, tivemos algumas diferenças de opinião em relação aos testes parametrizados . Normalmente usamos um estilo TDD (ou pelo menos tentamos), então eu entendo os benefícios dessa abordagem. No entanto, estou lutando para ver o ganho dos testes parametrizados. Para referência,...

15
É bom evitar testar as classes base?

Eu tenho uma classe base com uma boa quantidade de "meta programação" para dar a flexibilidade / abstração necessária para ser bastante genérica. Eu tenho muitas subclasses usando os métodos comuns na classe base e tenho testes de unidade orientados a comportamento que cobrem todos os casos em...

15
Quando você deve e não deve usar a palavra-chave 'nova'?

Eu assisti a uma apresentação do Google Tech Talk sobre testes de unidade , ministrada por Misko Hevery, e ele disse para evitar o uso da newpalavra - chave no código de lógica de negócios. Eu escrevi um programa e acabei usando a newpalavra - chave aqui e ali, mas eles eram principalmente para...

15
Teste de unidade para uma biblioteca de computação científica

Eu já tinha um pouco de experiência com testes de unidade no que chamo (não pejorativamente) de projeto clássico de engenharia de software: um MVC, com uma GUI de usuário, um banco de dados, lógica de negócios na camada intermediária, etc. estou escrevendo uma biblioteca de computação científica em...

15
Teste de unidade - aplicativo associado ao banco de dados

Qual seria a melhor abordagem para testar a unidade de um modelo que se integra a um aplicativo fortemente acoplado ao banco de dados? O cenário específico aqui é um carrinho de compras - eu gostaria de poder testar a adição, remoção e recuperação de itens do carrinho, além da lógica de preços...

15
Como combinar TDD e DDD estritos?

TDD é sobre como projetar código, guiado por testes. Assim, camadas típicas geralmente não são construídas antecipadamente; eles devem aparecer um pouco através das etapas de refatoração. O design orientado a domínio envolve muitos padrões técnicos, definindo camadas bem estabelecidas, como...