随后调用grails中的动态查找程序会导致groovy.lang.MissingMethodException

时间:2013-08-06 22:12:12

标签: grails gorm

我有两个集成测试。我正在尝试在名为RoutingLane的类中使用动态查找器。第二个测试因MissingMethodException而失败。

Failure:  testMockRouteLane2(compliance.processor.services.CalculationServiceTests)
groovy.lang.MissingMethodException: No signature of method: RoutingLane.methodMissing() is applicable for argument types: () values: []

模拟函数是:

void testMockRouteLane() {
    def routingLaneMock = RoutingLane.findAllByMot('TL')
    assert routingLaneMock != null
    assert routingLaneMock.size() >= 1
}

void testMockRouteLane2() {
    def routingLaneMock = RoutingLane.findAllByMot('TL')
    assert routingLaneMock != null
    assert routingLaneMock.size() >= 1
}

可能是什么原因?

1 个答案:

答案 0 :(得分:0)

我想回答我自己的问题,因为我已经发现了这个问题,感谢您阅读另一个帖子。

Grails integration tests with multiple services

这是因为我将其转换为单元测试的集成测试,而不是删除服务类名称的@TestFor注释。

希望这可以帮助遇到问题的其他人。