我有两个集成测试。我正在尝试在名为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
}
可能是什么原因?
答案 0 :(得分:0)
我想回答我自己的问题,因为我已经发现了这个问题,感谢您阅读另一个帖子。
Grails integration tests with multiple services
这是因为我将其转换为单元测试的集成测试,而不是删除服务类名称的@TestFor
注释。
希望这可以帮助遇到问题的其他人。