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] ERROR cbhceShopException - org.springframework.webflow.execution.ActionExecutionException: [AnnotatedAction@c789fb targetAction = [EvaluateAction@df2940] 式 = Myshop.getProducts.size()、resultExposer = [ActionResultExposer@10d4f27 結果 = flowScope.noOfProducts 、resultType = [null]]]、attributes = map[[empty]]] 状態「shopstate」のフロー「details」 -- アクション実行属性は「map[[empty]]」でした。

私は多くの方法で試みましたが無駄でした。よろしければ他に方法があれば教えていただけないでしょうか?

4

0 に答える 0