我的流文件的视图状态如下:
<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] ERROR cbhceShopException - org.springframework.webflow.execution.ActionExecutionException:抛出执行的异常[AnnotatedAction @ c789fb targetAction = [EvaluateAction @ df2940 expression = Myshop.getProducts.size(),resultExposer = [ActionResultExposer @ 10d4f27 result流量'详细信息'的状态'shopstate'中的= flowScope.noOfProducts,resultType = [null]]],attributes = map [[empty]]] - 操作执行属性为'map [[empty]]'。
我在很多方面尝试过,但徒劳无功。 如果有其他方法可以,请告诉我吗?