Я занимаюсь разработкой веб-потока Spring, пытаюсь использовать TDD, поэтому я расширил AbstractXmlFlowExecutionTests. Я не вижу очевидного способа утверждать, что я думал бы, было бы простой вещью: у состояния представления есть связанный вид данного имени. Например, учитывая этот поток (отрывок):
<?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
?