Mockito を使用した EJB3 のテスト。アクセスを変更せずにモック SessionContext を注入する方法を見つけようとしています。
SessionContext は次のように注入さ@Resource
れます。
@Resource
protected void setSessionContext(SessionContext sessionContext)
{
this.sessionContext = sessionContext;
}
jmockit でこれを行う方法を示す次の回答を読みました:モック注入された SessionContext
Mockitoで同じことをする方法はありますか?
また、コードをリファクタリングする必要があることを意味する Mockito およびプライベート メンバー変数に関する次の回答を読みました (セッター メソッドまたはコンストラクター パラメーター): https://stackoverflow.com/a/8995712
public への変更は間違っているように感じられます。実際には EJB とその子孫の外部で設定できない setSessionContext
場合に、アプリケーション コードを変更してモック フレームワークでテストできるようにします。SessionContext
誰かに何かアイデアや提案があれば、とても感謝しています。前もって感謝します。:-)