Testando Vraptor com Jukito

11 respostas
marcio89

Pessoal, o Jukito me permite Injetar as classes durante os testes igual na aplicação. Para testes de integração isso é muito bom.
Tudo funciona perfeitamente, menos as sessões. Elas não são injetadas pois acredito que o “start” da factory acontece no momento de iniciar a aplicação.
Como faço pra que, mesmo nos testes, eu consiga injetar as sessões ??

11 Respostas

Lucas_Cavalcanti

sessões == Session do hibernate?

marcio89

sim

Lucas_Cavalcanti

não conheço esse jukito… mas pra funcionar vc precisa registrar o componentFactory e o componentFactory… ou coisa equivalente.

marcio89

Imagina um teste qualquer, em que você precise da session para realmente colocar dados no banco de dados.
Como você faria ?

Não entendi bem o que você quis dizer com registrar …

Valeu.

Lucas_Cavalcanti

se vc precisa de uma session de verdade, crie uma session de verdade! no máximo apontando para um banco de testes.

marcio89

Mas aí que tá, como eu vou colocar essa sessão em todos os meus daos ?

Lucas_Cavalcanti

esse Jukito não injeta dependências? manda ele injetar a session que vc criou :wink:

não conheço como ele funciona, precisa ver se ele tem alguma funcionalidade disso.

marcio89

Ele injeta, mas as configurações do hibernate não são carregadas quando sobe a aplicação ?
Nesse caso, não tem como ele injetar porque não carregou as configurações do hibernate.

Tô errado ?

Lucas_Cavalcanti

No final da página inicial desse cara:
https://code.google.com/p/jukito/

tem um JukitoModule com um configureTest…

aí provavelmente vc consegue fazer algo do tipo:

bind(Session.class, /* código para criar uma session de teste */);

daí o resto funciona de boas…

=)
daí vc pode criar uma superclasse AbstractDAOTest, que todos os testes de DAO herdam, que faz essa configuração da Session.

marcio89

Legal, consegui. Só falta um detalhe, como “commitar” as alterações.

marcio89

Lucas, consegui tudo que eu queria.

Usei

Cara muito obrigado mesmo, se você precisar de qualquer coisa me avise.
Estou pensando em ajudar a comunidade escrevendo ou disponibilizando um pouco da minha aplicação com os testes que deve ajudar muita gente.

Continue com o ótimo trabalho, VALEU !!

Criado 30 de julho de 2013
Ultima resposta 5 de ago. de 2013
Respostas 11
Participantes 2