Boa tarde.
No meu objectivo de colmatar falhas no meu conhecimento dos processos de desenvolvimento estou neste momento a concretizar o uso de TestUnits. Percebo o conceito e não me fazem confusão sintaxes ou o uso de livraria X ou Y.
O que me está a fazer uma confusão grande é o método de organização dos testes.
Certificar que uma página é carregada com sucesso ou que uma função faz realmente aquilo que é suposto é relativamente simples. Mas não estou a conciliar a modularidade das unidades de teste com o testar um flow, especialmente quando este envolve acessos à base de dados e sessões.
Vejo descrito pela internet fora que se devem de fazer Mocks, Stubs ou Fakes para testar, que é muito mais rápido e que isola o teste sendo este feito independentemente de outros problemas como uma conexão à base de dados a falhar por exemplo. Um Mock do retorno e uma não validação do processo completo (registo de usuário, login, fazer introduções ou actualizações e depois ver se está tudo OK, etc) parece-me mau tanto no aspecto em que podem vir a ser introduzido erros no teste (por implementarmos e actualizarmos nós o Mock) e pelo facto de não se testar a coisa "a sério".
Estou confuso por onde seguir já que o que leio online não me faz sentido e talvez me esteja a falhar alguma eureka para perceber a razão pela qual a generalidade dos comentários online aponta para os Mocks como boa prática. Ou são eles que não percebem nada da coisa?
Agradeço qualquer ajuda!
No meu objectivo de colmatar falhas no meu conhecimento dos processos de desenvolvimento estou neste momento a concretizar o uso de TestUnits. Percebo o conceito e não me fazem confusão sintaxes ou o uso de livraria X ou Y.
O que me está a fazer uma confusão grande é o método de organização dos testes.
Certificar que uma página é carregada com sucesso ou que uma função faz realmente aquilo que é suposto é relativamente simples. Mas não estou a conciliar a modularidade das unidades de teste com o testar um flow, especialmente quando este envolve acessos à base de dados e sessões.
Vejo descrito pela internet fora que se devem de fazer Mocks, Stubs ou Fakes para testar, que é muito mais rápido e que isola o teste sendo este feito independentemente de outros problemas como uma conexão à base de dados a falhar por exemplo. Um Mock do retorno e uma não validação do processo completo (registo de usuário, login, fazer introduções ou actualizações e depois ver se está tudo OK, etc) parece-me mau tanto no aspecto em que podem vir a ser introduzido erros no teste (por implementarmos e actualizarmos nós o Mock) e pelo facto de não se testar a coisa "a sério".
Estou confuso por onde seguir já que o que leio online não me faz sentido e talvez me esteja a falhar alguma eureka para perceber a razão pela qual a generalidade dos comentários online aponta para os Mocks como boa prática. Ou são eles que não percebem nada da coisa?
Agradeço qualquer ajuda!