私はiBatis2.2を使用していて、queryForObjectへのこの呼び出しをモックしたいと思っていました
this.queryForObject("stored_proc_name", paramMap);
paramMapはメソッド内に構築され、入力パラメーターを保持し、proc呼び出し(procへの出力パラメーター)の後にerrorCodeとerrorMessageも保持します。行が呼び出されたときに、これら2つの値をparamMapに設定したいと思います。
daoオブジェクトで「スパイ」を使用しており、上記の行が呼び出されたときにインターセプトします。次のことを試してみましたが、実際にはJavaコードで結果オブジェクトをキャプチャしておらず、変更されたparamMapに依存しているため、機能しません。
doReturn(paramMap).when(daoSpy).queryForObject(eq("stored_proc_name"), anyMap());
queryForObject呼び出しが呼び出されたときにそのparamMapを変更できるかどうか誰かが知っていますか?