Gerar instância de objetos baseando-se em anotações (JPA)

2 respostas
I

Olá, alguém conhece alguma ferramenta que gere instâncias válidas de objetos baseando utilizando as anotações de um Pojo/Ejb, para fins de teste?

2 Respostas

G

Não entendi muito bem sua pergunta. Pooe reformular ?

I

Estou a procura de uma ferramenta que leia meus Pojos anotados com JPA, Hibernate Validator, etc, e baseando-se nessas informações, gere instâncias válidas desses objetos.

Por exemplo, se tenho a seguinte classe Usuário:

@Entity
public class Usuario {
     private String login;
     private String senha;
     @Digits
     private String idade;
     
     ....
}

Nos meus testes, eu preciso popular o banco de dados (não, não quero usar dbunit ou qq outra ferramenta parecida). Então este teste

public void testSalvarUsuario() {
     Usuario usuario = new Usuario();
     usuario.set...

     dao.save(usuario);

}

ficaria assim

public void testSalvarUsuario() {
     Usuario usuario = gereUsuarioValido();

     dao.save(usuario);

}

Onde gereUsuarioValido() iria ver que tenho um objeto do tipo Usuario com 3 campos do tipo Strings sendo que um deles só pode conter dígitos.

Ficou mais claro?

Criado 8 de julho de 2008
Ultima resposta 8 de jul. de 2008
Respostas 2
Participantes 2