我有一个spring webflow,我想测试某些值是否会转移到最终状态的模型。在流程中,我只检查流量计变量,但在流程完成后,这些变量不再可用。是否有其他方法可以在流程结束后测试模型中填充的数据?
我使用this来创建测试,但它只涵盖了流程中的测试。
答案 0 :(得分:0)
我无法找到完整的答案,但这是我找到的。
只要Webflow有一个视图状态,您就可以获得flowScope,然后就可以使用它来进行测试。
assertFlowExecutionActive();
// Save the flowScope for testing later
MutableAttributeMap flowScope = getFlowScope();
// do other stuff to bring on the end-state
assertFlowExecutionEnded();
// then test the flowScope
assertThat(flowScope.getString("someVar"), equalTo("someOutcome"));
模型至少传递了flowScope。我不知道还有什么通过,但至少你可以测试一些项目。