2 Stimmen

Wie kann man in Spring Webflow Unit Test behaupten, dass ein View State einen View mit einem bestimmten Namen hat?

Ich entwickle einen Spring-Webflow und versuche, TDD zu verwenden, also habe ich AbstractXmlFlowExecutionTests erweitert. Ich sehe keinen offensichtlichen Weg, um zu behaupten, was ich gedacht hätte, wäre eine einfache Sache: dass ein Ansichtszustand eine zugeordnete Ansicht mit einem bestimmten Namen hat. Zum Beispiel, gegeben diesen Fluss (Auszug):

<?xml version="1.0" encoding="UTF-8"?>
<flow ...>
    ...
    <view-state id="foo" view="barView">
    </view-state>
</flow>

und Einheitstest

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 eine einfachere Möglichkeit, diesen Zustand zu behaupten foo hat Aussicht barView ?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X