私はSpring Webflowを開発しており、TDDを使用しようとしていますので、AbstractXmlFlowExecutionTestsを拡張しました。私は単純なことであると思っていると主張する明白な方法を見ることができません。ビューステートには、指定された名前のビューが関連付けられています。例えば、このフロー(抜粋)所与:Spring Webflowユニットテストでは、ビューステートに特定の名前のビューがあることをどのようにアサーションしますか?
<?xml version="1.0" encoding="UTF-8"?>
<flow ...>
...
<view-state id="foo" view="barView">
</view-state>
</flow>
と単体テスト
public void testAssertFooStateHasBarView() {
...
assertCurrentStateEquals("foo");
assertTrue(getFlowDefinition().getState("confirmation").isViewState());
// Surely there's an easier way...?
ViewState viewState = (ViewState)getFlowDefinition().getState("foo");
View view = viewState.getViewFactory().getView(new MockRequestContext());
// yuck!
assertTrue(view.toString().contains("barView"));
}
はfoo
ビューbarView
を有する状態をアサートするが簡単な方法はありますか?
ありがとうございます!あなたはこれがどのくらいぞっとして醜いコードを整えているか分かりません。 –