Articles of tdd

Dados randoms em testes unitários?

Eu tenho um colega de trabalho que escreve testes de unidade para objects que preenchem seus campos com dados randoms. Sua razão é que ele fornece uma gama maior de testes, já que testará muitos valores diferentes, enquanto um teste normal usa apenas um único valor estático. Eu dei a ele várias razões diferentes contra […]

Por que devo praticar Desenvolvimento Orientado a Testes e como devo começar?

Muita gente fala sobre escrever testes para o código antes de começar a escrever o código. Esta prática é geralmente conhecida como Test Driven Development ou TDD. Que benefícios eu ganho ao escrever software dessa maneira? Como eu começo com essa prática?

Modificador de access “interno” C # ao fazer testes unitários

Eu sou novo em testes de unidade e estou tentando descobrir se devo começar a usar mais do modificador de access ‘interno’. Eu sei que, se usarmos ‘internal’ e definirmos a variável assembly ‘InternalsVisibleTo’, poderemos testar funções que não queremos declarar public do projeto de teste. Isso me faz pensar que eu deveria sempre usar […]

Teste de unidade Catálogo de antipadrões

anti-padrão : deve haver pelo menos dois elementos-chave presentes para distinguir formalmente um antipadrão real de um simples mau hábito, má prática ou má ideia: Algum padrão repetido de ação, processo ou estrutura que inicialmente parece ser benéfico, mas em última análise produz mais consequências ruins do que resultados benéficos, e Uma solução refatorada que […]

O que os programadores querem dizer quando dizem “Código contra uma interface, não um object”?

Comecei a longa e árdua busca para aprender e aplicar o TDD ao meu stream de trabalho. Tenho a impressão de que o TDD se encheckbox muito bem com os princípios do IoC. Depois de navegar algumas das perguntas marcadas TDD aqui em SO, eu li que é uma boa idéia programar contra interfaces, não […]

Persistir Dados por Programação Contra Interface

Eu tenho uma interface IBankAccount que eu vou passar para o ApplicationService. As alterações feitas nos objects de conta (no projeto ApplicationService) precisam ser persistidas no database. O repository recebe as mudanças usando a interface IBankAccount. Como posso persistir esses dados no database? Isso é implementado usando o LINQ to SQL. Nota: A seguir está […]

Os methods privados / protegidos devem estar sob teste de unidade?

No desenvolvimento de TDD, a primeira coisa que você normalmente faz é criar sua interface e começar a escrever seus testes de unidade nessa interface. Conforme você avança no processo TDD, você acabará criando uma class que implemente a interface e, em algum momento, o teste de unidade passaria. Agora, minha pergunta é sobre os […]

testar um upload de arquivo usando rspec – rails

Eu quero testar um arquivo de upload em rails, mas não sei como fazer isso. Aqui está o código do controlador: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts “\n\nSession_id:\n#{sessid}\n” #Generate a random string chars = (“a”..”z”).to_a + (“A”..”Z”).to_a + (“0”..”9″).to_a newpass = “” 1.upto(5) { |i| […]

Como faço para testar unidade de salvar o arquivo no disco?

Eu sei que é altamente recomendável executar testes de unidade em separado do sistema de arquivos , porque se você tocar no sistema de arquivos no seu teste, você também testará o próprio sistema de arquivos. OK, isso é razoável. Minha pergunta é, se eu quiser testar o arquivo salvando no disco, o que eu […]

O que faz um bom teste unitário?

Tenho certeza que a maioria de vocês está escrevendo muitos testes automatizados e que você também se deparou com algumas armadilhas comuns quando testou a unidade. Minha pergunta é: você segue alguma regra de conduta para escrever testes para evitar problemas no futuro? Para ser mais específico: Quais são as propriedades dos bons testes unitários […]