Ich entwickle einen Spring-Webflow und versuche, TDD zu verwenden, also habe ich AbstractXmlFlowExecutionTests erweitert. Ich kann keinen offensichtlichen Weg sehen, etwas zu behaupten, was ich für eine einfache Sache gehalten hätte: dass ein View-State eine assoziierte Sicht auf einen bestimmten Namen hat. Zum Beispiel, da diese Strömung (Auszug):Im Frühling Webflow-Unit-Test, wie können Sie feststellen, dass ein Ansichtszustand eine Ansicht eines bestimmten Namens hat?
<?xml version="1.0" encoding="UTF-8"?>
<flow ...>
...
<view-state id="foo" view="barView">
</view-state>
</flow>
und Unit-Test
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"));
}
Gibt es einen einfacheren Weg, diesen Zustand zu behaupten foo
Ansicht hat barView
?
Vielen Dank! Sie haben keine Ahnung, wie viel abscheulich hässlichen Code dies aufräumt. –