2

私は Webflow のテストを書いている最中で、実行中に別の Webflow (サブ Webflow) (B) を呼び出す Webflow (A) があります。A が B を呼び出す場合、呼び出しで必要なパラメーター/入力が常に示されます。A を単独でテストすることは問題ではありませんが、B を単独でテストするにはどうすればよいでしょうか? 入力パラメータは次のようになります。

input {
    station(required: true)
}

startFlow() から始めてみましたが、次の例外が発生します。

Failure: testCreateWizardSubSubFlow(com.lstelcom.spectraweb.data.EquipmentFlowTests)
org.springframework.webflow.engine.FlowInputMappingException: 
Errors occurred during input mapping on startup of the 'createWizardSubSub' flow;
    errors = [[RequiredError@51a9e7fc mapping = station -> station, code = 'required', error = true, errorCause = [null], originalValue = [null], mappedValue = [null]]]    
at grails.test.WebFlowTestCase.startFlow(WebFlowTestCase.groovy:130)
at com.lstelcom.spectraweb.data.EquipmentFlowTests.testCreateWizardSubSubFlow(EquipmentFlowTests.groovy:38)

エラーが表示されるため、入力パラメーター (たとえば、 startFlow(new Station()) ) を使用した startFlow のメソッド呼び出しが存在しませんWebFlowTestCase

groovy.lang.MissingMethodException: No signature of method: com.lstelcom.spectraweb.data.EquipmentFlowTests.startFlow() is applicable for argument types: (com.lstelcom.spectraweb.data.stations.Station) values: []
Possible solutions: getFlow(), getFlow()
    at com.lstelcom.spectraweb.data.EquipmentFlowTests.testCreateWizardSubSubFlow(EquipmentFlowTests.groovy:38)

問題は、入力パラメーターを使用して Webflow をテストするにはどうすればよいかということです。

4

0 に答える 0