読者です 読者をやめる 読者になる 読者になる

JMokitでExpectationsを定義している箇所でUnexpectedInvocationが発生する

[前提知識]
Expectationsを用いる事で、実行した順序に処理が行われているかを検証する事ができる。
また、検証順序を定義する際、定義したメソッドのすぐ後ろに
 result = 任意のオブジェクト
と書くことでreturnで返ってくるオブジェクトをすり替えることができる。

(参考URL)
JMockit使い方メモ - Qiita


[事象]
JMokitでExpectationsを用いてメソッドの実行順序を確認するテストケースを実行したが、
UnexpectedInvocationが発生してしまう。
以下の様なエラーログが発生する。

>|java|
mockit.internal.UnexpectedInvocation: Unexpected invocation of //①
javax.faces.context.FacesContext#getApplication() //②
on instance: jp.hoge.taghandler.component.$Subclass_context@2eda0950
when was expecting an invocation of:
javax.el.ExpressFactory#createMethodExpression(javax.el.ELContext, String, Class, Class) //③
with argments: any javax.el.ELContext, "{hogeBean.executeEvent(\"item1\")}", any Class, any Class
//④
on mock instance: jp.hoge.taghandler.component.$Subclass_ef@706a04ae
at jp.hoge.taghandler.component.UIComponentCustom(UIComponentCustom:999) //⑤
//以下、略
|