/ / O que devo testar no phpunit? [fechado] - php, teste de unidade

O que devo testar no phpunit? [fechado] - php, teste de unidade

Eu não sei se esta é uma questão muito localizada, mas eu não sei o que eu deveria ser um teste unitário com PHPUnit. Como, por exemplo, em um sistema simples de registro / login do usuário, o que devo testar?

Espero que você entenda o que eu quis dizer e me ilumine.

Respostas:

5 para resposta № 1

PHPUnit é um teste unitário suite, daí o nome. O teste unitário é, por definição, escrito testes para cada unidade - isto é, cada classe, cada método - tão separadamente quanto possível de todas as outras partes do sistema. Cada coisa que os usuários podem usar, você quer tentar testá-lo - e isso, além de tudo - funciona conforme especificado.

Basicamente, você quer testar cada método público (e possivelmente protegido) que pode falhar. Se o seu hacker interior está se perguntando "hmm ... se eu chamei essa função como esta, iria quebrar?", em seguida, escreva um teste que afirma que não. Apenas tome cuidado para isolar o componente que você está testando; caso contrário, você só tem um monte de testes que falham, mas não dá uma pista sobre onde está o problema real.