Mockito を使用したプライベートまたは最終メソッド/クラスのモック
テストを使用する場合、最終クラスまたはメソッドをモックするのは一般的な課題です。人気のあるモック フレームワークである Mockito は、伝統的にこの点で制限に直面していました。ただし、Mockito v2 のリリースにより、この障害は克服されました。
Mockito v2 で最終クラスをモックするには、次の手順に従います。
インクルードMockito v2 でGradle:
testImplementation 'org.mockito:mockito-inline:2.13.0'
クラスを直接モックする:
// Given FinalClass finalClass = mock(FinalClass.class);
@ を宣言する必要がないことに注意してください。古い Mockito と同様のモック注釈
Mockito v1 の制限:
Mockito FAQ で述べたように、最終クラスのモックに関しては、Mockito v1 には制限があります。これは、モックの要件である最終クラスを実行時に動的に生成できないためです。
What are the limitations of Mockito ... Cannot mock final classes
以上がMockito を使用して最終クラスとメソッドをモックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。