TDD를 사용하려고하는 Spring 웹 플로우를 개발 중이므로 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
을 가지고 그 상태를 주장 할 수있는 간단한 방법이 있나요 : 예를 들어,이 흐름 (발췌) 주어진?
감사합니다. 이 코드가 얼마나 끔찍하고 추악한 코드인지는 알지 못합니다. –