我的流文件具有如下视图状态:
<view-state id="shopstate">
<on-entry>
<evaluate expression="MyShop.getProducts.size()" result="flowScope.noOfProducts"/>
</on-entry>
</view-state id="shopstate">
注意:这里 Myshop 类有一个getProducts()
返回集合的方法。我也在我的 webflow junit 中嘲笑过 Myshop。
以下是 webflow junit 测试方法:
@Test
public void testMyShopProducts()
{
Set<String> products = new HashSet<String>();
products.add("Mobiles");
products.add("Tabs");
startFlow(context);
context.setEventId("shopstate");
when(Myshop.getProducts.size()).thenReturn(products.size());
}
错误:
当我运行此测试方法时,出现如下错误
[main] 错误 cbhceShopException - org.springframework.webflow.execution.ActionExecutionException:执行 [AnnotatedAction@c789fb targetAction = [EvaluateAction@df2940 表达式 = Myshop.getProducts.size(),resultExposer = [ActionResultExposer@10d4f27 结果 = flowScope.noOfProducts , resultType = [null]]], attributes = map[[empty]]] in state 'shopstate' of flow 'details' -- 动作执行属性为'map[[empty]]'。
我尝试了很多方法,但都是徒劳的。你能告诉我是否有其他方法可以做到这一点吗?