Mock Config.groovy
13/06/2014 13:33
1
Alguem sabem como eu faço para fazer mock das configurações no Grails 2.4

Nos testes o grails nao está carregando as configurações do arquivo Config.groovy.

No meu arquivo eu configurei:

grails.gorm.default.constraints = {
'*'(nullable: true)
}


porém nos testes ele ignora esta configuração alguem já passou por isso
Tags: specification, tests, mock config


1
No caso dos testes unitários acredito que realmente você não irá conseguir, pois o mecanismo de configuração não é usado.

Se não me engano, você só vai conseguir usar este mecanismo com os testes de integração. No entanto há algumas soluções para este problema que você está enfrentando.

Da uma olhada neste link: http://stackoverflow.com/questions/10744599/mock-configuration-in-grails-tests


1
Leandro, encontrei uma solução ainda melhor para o seu problema!

http://grails.1312388.n4.nabble.com/Loading-Config-groovy-properties-from-unit-test-cases-td3428212.html


0
Obrigado Kico, ma já tinha visto estes posts.

Foir removido o suporte a ConfigurationHolder na versao 2.4

Na versão 2.4 existe a propriedade config nos testes.

porem eu não sei como setar esta configuração:



class MinhacontaControllerSpec extends Specification {

def setup() {
controller.shiroSecurityService = [encodePassword: {pwd -> return pwd}]

SecurityUtils.metaClass.static.getSubject = {[
principal:[id: 1, senha: "admin"],
isRemembered : {return false},
login: { token -> }
]}
config.grails.databinding.convertEmptyStringsToNull=true // funciona
config.grails.gorm.default.constraints = { // nao funciona
'*'(nullable: true)
}
}
}


0
Achei uma solução, mas nao gsotei muito, mas funcionou


config.grails.gorm.default.constraints = {
'*'(nullable:true)
}
mockForConstraintsTests(Pessoa)


É necessário criar mock das constraints para cada classe



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto