0

その@Spyため、-> (メソッドからオブジェクトへ) のリファクタリング パターンに関連して、新しいオブジェクトの作成を実行する がありますが、新しく作成されたインスタンスには、依存するサービスが注入されていません。

コードは明らかに、このフォーラムに投稿する私の所有物ではありませんが、疑似ロジックでは、以下のメッセージを伝えようとします:

@Mock private SpecialistService specialistServiceMock;
@InjectMocks private TestObject testObj = new TestObject();

ただし、TestObjectこのサービスは Abstract 親クラスから継承され、 で直接使用するとtestObjnullspecialistServiceMockではなく、正常に動作します。

が新しいクラスにtestObjヒットし、そのメソッドを呼び出すと、いくつかのことを行う必要がありますが、null です。RefactoredMethodToObject()invoke()specialistServiceMockspecialistServiceMock

これは Mockito の能力を超えているように見えますが、PowerMock も手元にあります。

つまりspecialistServiceMock、動的に作成された のインスタンスで実行するために必要なアクションをモックする必要がありますRefactoredMethodToObject()

どんなアイデアでも大歓迎です。さらに情報が必要な場合はお知らせください。ありがとう

4

0 に答える 0