0

我的流文件具有如下视图状态:

<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]]'。

我尝试了很多方法,但都是徒劳的。你能告诉我是否有其他方法可以做到这一点吗?

4

0 回答 0