繁体   English   中英

Grails:如何模拟域字段验证器?

[英]Grails: How to mock a domain field validator?

有什么方法可以模拟域字段验证器?
当前,我在域类中的代码如下所示:

isPrimary(validator: { Boolean value, Person obj ->
     .......
}

我需要模拟这个功能。

我试图像这样使用它:

Person.metaClass.static.isPrimary.validator = { Boolean value, Person obj ->
     .......
}

而且它没有用,关于如何解决此问题的任何建议?

这是一个例子:

class Person {
    Boolean isPrimary

    static constraints = {
        isPrimary validator: isPrimaryValidator

        //or this for a fully qualified validator
        //isPrimary validator: Person.isPrimaryValidator
    }

    static isPrimaryValidator = { Boolean value, Person obj ->
        //some validation
    }
}

//in Test
Person.metaClass.'static'.isPrimaryValidator = { Boolean value, Person obj ->
     //Do something else
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM