Mock Config.groovy
13/06/2014 13:33
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
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
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
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)
}
}
}
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.