0

2 つの統合テストがあります。RoutingLane というクラスの両方で動的ファインダーを使用しようとしています。2 番目のテストは 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
}

原因は何ですか?

4

1 に答える 1

0

別のスレッドを読んで問題を発見したので、自分の質問に答えたかったのです。

複数のサービスとの Grails 統合テスト

これは、これを単体テストから統合テストに変換し@TestFor、サービス クラス名の注釈を削除しなかったためです。

うまくいけば、これは問題に遭遇した他の人に役立ちます.

于 2013-08-07T19:35:15.810 に答える