私のフローファイルには、以下のようなビューステートがあります:
<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]]」でした。
私は多くの方法で試みましたが無駄でした。よろしければ他に方法があれば教えていただけないでしょうか?