Grails 2.4.2 - Casos de Teste
Estou voltando depois de anos para o grails. Acompanhei o Grails Brasil bem antes da versão 2.0 (Mtoo tempo mesmo). Queria uma ajuda em relação aos testes do Grails. Estou precisando criar uns casos de teste, porém percebi que a versão 2.4.2 está totalmente diferente do que eu costumava realizar nas primeiras versões (1.X). Alguém poderia me ajudar nessa questão?
Entender um pouco sobre as classes "grails.test.mixin.*". Se houver algumas dicas e links que possam ajudar, podem postar aqui!
Tags: unit test specification
Esqueci de informar, mas as classes atuais estão vindo com essa configuração:
@TestFor(TesteController)
class TesteControllerSpec extends Specification {
Gostaria de saber o que é cada classe dessa (TestFor,Specification,...?).
22/07/2014 16:21
Já deu uma olhada nesta documentação? http://grails.org/doc/latest/guide/testing.html
Oi celsogara, muito bom te ter de volta. :)
Bom, um monte de coisas mudou: pra começar, o framework usado para escrever testes com Grails agora é o Spock. É bastante interessante e eu recomendo fortemente que você dê uma lida neste post: http://thejavatar.com/testing-with-spock/
Dê uma lida neste post que te indiquei primeiro.
Após postar aqui no blog, comecei a pesquisar alguns links e me deparei com esse que você mencionou! É uma documentação bem interessante, mas alguns pontos fiquei um pouco perdido, pois ele especifica apenas alguns pontos, mas já estou conseguindo realizar alguns testes.
Vou olhar como funciona o Spock. Realmente, mudou muita coisa kkkk... fiquei um pouco perdido quando não achei as classes de teste que costumava ter!
Já estou conseguindo realizar alguns testes. Logo, surgiram novas dúvidas aqui kkkk
Notei que posso setar controllers, services, ... através da anotação '@TestFor'
Mas queria saber algo mais, como faço pra executar múltiplos services ou controllers?
Existe alguma taga para isso? ou cada componente possui seu teste unitário específico?
Vou reaproveitar esta questão pois está relacionada com a pergunta inicial.
Estou tentando realizar um caso de teste utilizando uma subclasse de "GroovyTestCase".
Nesse caso, preciso testar um controller que irá executar um serviço. Gostaria de sabe como isso pode ser feito, pois está dando null pointer toda vez na chamada do método. Os params também não funcionam. Como posso solucionar essa questão?