Perguntas com a marcação «testing»

13
A espionagem nas aulas testadas é uma má prática?

Estou trabalhando em um projeto em que chamadas internas de classe são comuns, mas os resultados são muitas vezes valores simples. Exemplo ( código não real ): public boolean findError(Set<Thing1> set1, Set<Thing2> set2) { if (!checkFirstCondition(set1, set2)) { return false; } if...

13
Programação Baseada em Contrato vs Teste de Unidade

Sou um programador um tanto defensivo e um grande fã dos contratos de código da Microsofts. Agora nem sempre posso usar C # e, na maioria dos idiomas, a única ferramenta que tenho são as asserções. Então, geralmente acabo com um código como este: class { function() { checkInvariants();...

13
Tipos de testes de unidade com base na utilidade

Do ponto de vista do valor, vejo dois grupos de testes de unidade em minha prática: Testes que testam alguma lógica não trivial. Escrevê-los (antes da implementação ou depois) revela alguns problemas / possíveis erros e ajuda a ter confiança caso a lógica seja alterada no futuro. Testes que...

13
Estratégia de teste para jogos

Eu herdei um jogo educacional baseado na Web. No ano passado, trabalhei para estabilizar o código e adicionar novos recursos. A maior parte da lógica está no front-end; portanto, os testes de unidade de back-end, embora úteis, cobrem uma pequena porcentagem do código. O jogo chegou ao ponto em que...

13
Como fazer um teste depender dos resultados de outro teste?

Digamos que exista uma classe de utilitário que forneça alguns métodos estáticos comuns usados em qualquer parte do código por muitas outras classes. Como você projetaria seus testes de unidade para os consumidores do utilitário, para que seus testes falhem se algum dos testes do utilitário não...

13
Testes de unidade antigos / antigos quebrados

Eu trabalho para uma grande empresa e sou responsável por um grande aplicativo java com milhares de testes junit. Desde que mudei para essa função, houve 200 a 300 testes quebrados (provavelmente quebrados por anos). Os testes são antigos e frágeis e são uma bagunça de dependências de espaguete que...

13
Namespaces anônimos tornam o código não testável

Aqui está um código C ++ típico: foo.hpp #pragma once class Foo { public: void f(); void g(); ... }; foo.cpp #include "foo.hpp" namespace { const int kUpperX = 111; const int kAlternativeX = 222; bool match(int x) { return x < kUpperX || x == kAlternativeX; } } // namespace void...

13
Como testar o código não injetável?

Portanto, tenho o seguinte trecho de código em uso em todo o meu sistema. No momento, estamos escrevendo testes de unidade retrospectivamente (antes tarde do que nunca foi o meu argumento), mas não vejo como isso seria testável? public function validate($value, Constraint $constraint) {...

12
Como eu testaria a lógica do banco de dados?

Ainda estou tendo um problema para resolver um pequeno problema no que diz respeito ao TDD. Eu preciso de um método que obtenha um determinado conjunto de registros de dados filtrados da camada de dados (linq2SQL). Observe que eu estou usando as classes geradas pelo linq que são geradas a partir...