No computador que programa, um teste de unidade é um método de testar a exatidão de um módulo particular do código de fonte.
A idéia é escrever casos do teste para cada função ou método non-trivial no módulo de modo que cada caso do teste seja separado do outro se possível. Este tipo de testar é feito na maior parte pelos colaboradores.
Benefícios
O objetivo de testar da unidade é isolar cada parte do programa e mostrar que as peças individuais estão corretas. Fornece um contrato escrito a que a parte deva satisfer. Isto testar isolado fornece quatro benefícios principais:
Incentiva a mudança
Testar da unidade permite o programador ao código do refactor em um outro dia, e certifica-se que o módulo trabalha ainda corretamente (regressão que testa). Isto fornece o benefício de programadores incentivando para fazer mudanças ao código desde que é fácil para o programador verificar se a parte estiver trabalhando ainda corretamente.
Simplifica a integração
As ajudas testando da unidade eliminam a incerteza nas partes ela mesma e podem ser usadas em uma aproximação testando bottom-up do estilo. Testando as partes de um programa primeiramente e então testando a soma de suas peças fará testar da integração mais fácil.
Documenta o código
Testar de unidade fornece uma sorte “do original vivendo” para a classe que está sendo testada. Os clientes que olham para aprender como usar a classe podem olhar os testes de unidade para determinar como usar a classe caber suas necessidades.
Separação da relação da execução
Porque algumas classes podem ter referências a outras classes, testar uma classe pode freqüentemente derramar sobre em testar uma outra classe. Um exemplo comum deste é as classes que dependem de uma base de dados; a fim testar a classe, o verificador encontra-se herself o código da escrita que interage com a base de dados. Este é um erro, porque um teste de unidade deve nunca ir fora de seu próprio limite da classe. Em conseqüência, o colaborador do software abstrai uma relação em torno da conexão da base de dados, e então os instrumentos que conectaram com seu próprio objeto Mock. Isto resulta no código frouxamente acoplado, assim minimizando dependências no sistema.
Limitações
É importante realizar que unidade-testar não travará cada erro no programa. Pela definição, testa somente a funcionalidade das unidades ela mesma. Conseqüentemente, não travará erros da integração, problemas de desempenho e qualquer outros system-wide edições. Além, não pode ser trivial antecipar todos os casos especiais da entrada que a unidade do programa sob o estudo pode receber na realidade. Testar da unidade é somente eficaz se for usado conjuntamente com outras atividades testando do software.
Testar da unidade - unidade que testa, ferramentas do software, tópicos da pesquisa, Toolkits, testar de programação extremo da unidade