Galera, estou iniciando um projeto com VRaptor e queria aplicar TDD.
Estudei um pouco de ruby, e eu sempre fazia os testes na validação das entidades.
No VRaptor, todos os exemplos que vi o método que realiza a validação é feito dentro da própria controller, dependendo do Validator para adicionar os erros:
@Resource
public class AlgumaController {
private void validate(final MinhaEntidade entidade) {
this.validator.checking(new Validations() {
{
//validações
}
});
}
}
Para eu testar essa validação dentro da controller fica complicado. Pensei então em colocar esse método dentro da própria entidade:
public class MinhaEntidade {
public Validator validate(Validator validator) {
validator.checking(new Validations() {
{
//validações
}
});
return validator;
}
}
Mas dentro da entidade eu continuo dependendo do Validator para testar. Existe uma melhor forma de eu testar isso?
Valeu
