0

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

誰かに何かアイデアや提案があれば、とても感謝しています。前もって感謝します。:-)

4

1 に答える 1