ホームページ > Java > &#&チュートリアル > Mockito を使用して最終クラスをモックするにはどうすればよいですか?

Mockito を使用して最終クラスをモックするにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-31 17:09:15
オリジナル
506 人が閲覧しました

How Can I Mock Final Classes with Mockito?

Mockito での最終クラスのモック

最終クラスを使用する場合、その不変性によりテストが困難になる可能性があります。このハードルを克服するために、Mockito はバージョン 2 でソリューションを提供します。

Mockito v2 を使用した実装

Mockito v2 で最終クラスを模擬するには、次の手順に従います。

  1. 以下を Gradle に追加しますファイル:
testImplementation 'org.mockito:mockito-inline:2.13.0'
ログイン後にコピー
  1. org.mockito.MockedStatic クラスをインポートします。
  2. MockedStatic を使用して最終クラスをモックします:
@MockedStatic(RainOnTrees.class)
public class SeasonsTest {
    // Test methods here
}
ログイン後にコピー

Mockito の制限事項v1

Mockito v1 では最終クラスをモックすることはできません。これは、Mockito FAQ に明示的に記載されています:

「最終クラスをモックできません」

Mockito v1 の代替

Mockito v1 を使用している場合は、代替案を検討してください。次のような解決策:

  • リフレクションを使用して最終的な結果を変更するclass.
  • PowerMock などの最終クラス モックをサポートするモック フレームワークを使用します。

以上がMockito を使用して最終クラスをモックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート