1

单元测试中的以下星座返回:No such property: title for class: myproject.Item Possible solutions: title

项目控制器.groovy

def add = { 
    [itemInstance: new Item(), titleMin: Item.constraints.title.size.min() ] 
}

ItemControllerSpec.groovy

mockDomain Item
def result = controller.add()

我怎样才能模拟出那个约束线?

注意:我只想让测试运行而不是因为那条线而失败。

4

2 回答 2

2

通过元类。在setUp()中,写如下内容: Item.metaClass.'static'.constraints = [ title: [ size: [ min: {5}, max: {30} ] ] ]

于 2011-05-24T20:41:59.693 回答
1

如果您的测试类 extends ,请在测试执行之前GrailUnitTestCase调用。mockForConstraintsTests(Item)如果您无法扩展此类,请尝试grails.test.MockUtils.prepareForConstraintsTests(Item)在测试执行之前调用。

于 2011-05-25T08:37:38.507 回答