その@Spy
ため、-> (メソッドからオブジェクトへ) のリファクタリング パターンに関連して、新しいオブジェクトの作成を実行する がありますが、新しく作成されたインスタンスには、依存するサービスが注入されていません。
コードは明らかに、このフォーラムに投稿する私の所有物ではありませんが、疑似ロジックでは、以下のメッセージを伝えようとします:
@Mock private SpecialistService specialistServiceMock;
@InjectMocks private TestObject testObj = new TestObject();
ただし、TestObject
このサービスは Abstract 親クラスから継承され、 で直接使用するとtestObj
nullspecialistServiceMock
ではなく、正常に動作します。
が新しいクラスにtestObj
ヒットし、そのメソッドを呼び出すと、いくつかのことを行う必要がありますが、null です。RefactoredMethodToObject()
invoke()
specialistServiceMock
specialistServiceMock
これは Mockito の能力を超えているように見えますが、PowerMock も手元にあります。
つまりspecialistServiceMock
、動的に作成された のインスタンスで実行するために必要なアクションをモックする必要がありますRefactoredMethodToObject()
。
どんなアイデアでも大歓迎です。さらに情報が必要な場合はお知らせください。ありがとう