CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
Module 3. Java Professional
レベル 4
Mockito を使用した高度なテスト
モジュール 3
レベル 4、
レッスン 0
1.1 Mockito ライブラリ 今日は高度なテストについて説明します。より具体的には、Mockitoライブラリを使用します。このビジネスから抜け出すことさえ考えないでください。 まず、このライブラリはSpringテストの標準です。これは実際、Java バックエンド開発業界の標準です。 次に、Spring コードのテストを作成する必要があります。作成したバックエンドが正常に動作することを理解する唯一の方法は、その API のメソッドを呼び出すことです。そして、テストを使用す
基本的な Mockito 注釈
モジュール 3
レベル 4、
レッスン 1
2.1 @Mock アノテーション Mockito でモック オブジェクトを操作するには 2 つの方法があります。1 つ目は完全な仮想オブジェクトを作成すること、2 つ目は既存のオブジェクトをラッパーでラップすることです。最初のものから始めましょう。 完全仮想オブジェクトを作成するには、次のコードを記述する必要があります。 ИмяКласса имяПеременной = Mockito.mock(ИмяКласса.class); 例としてモック ArrayList クラ
オブジェクトのモック化
モジュール 3
レベル 4、
レッスン 2
3.1 doReturn() メソッド さあ、魔法がかかります... 偽のモック オブジェクトを作成したが、それが何らかの形で動作する必要があるとします。特定のメソッドが呼び出されたとき、何か重要なことが行われたか、メソッドが特定の結果を返しました。何をすべきか? Mockito ライブラリを使用すると、目的の動作をモック オブジェクトに追加できます。 特定のメソッドが呼び出されたときにモック オブジェクトが特定の結果を返すようにしたい場合は、次のコードを使用してこの「ルール
パラメータを使用したモックメソッドの呼び出し
モジュール 3
レベル 4、
レッスン 3
4.1 メソッドパラメータ モック オブジェクトに追加された以前のルールは、パラメーターのないメソッドを処理していました。そして、パラメータを持つメソッドのルールを作成するにはどうすればよいでしょうか? さらに、一部のパラメーター値については 1 つの結果があり、他のパラメーター値については別の結果が得られるようにルールを作成したいと考えています。 そうすればあなたにもできます。メソッドが特定のパラメータで特定のものを返すようにしたい場合は、ルールを次のように記述できます。
オブジェクトの特定の動作を明らかにする
モジュール 3
レベル 4、
レッスン 4
5.1 verify() メソッド 仮想オブジェクトの作成に加えて、テスト対象のクラスが適切なオブジェクトの適切なメソッドを確実に呼び出すという、別の興味深いタスクが頻繁に発生します。さらに、正しいパラメータなどを使用して、必要な回数呼び出しました。 このために、Mockito にはメソッド群という魔法もありますMockito.verify(…)。メソッド呼び出しチェックを指定する一般的なルールは次のとおりです。 Mockito.verify(объект).имяМетод
Mockito を使用するための一般的なシナリオ
モジュール 3
レベル 4、
レッスン 5
6.1 静的メソッドmockStatic()のモック化 そしてもう 1 つの重要な点は、静的メソッドのモックと検証です。「それの何が問題なの?」とあなたは尋ねます。はい、静的ですが、メソッドは同じです。そしてあなたは間違っているでしょう。 モック オブジェクトについてどこから学び始めたか覚えていますか? これらのオブジェクトは、 を通じて人工的に作成されるためですDynamicProxy。また、静的メソッドはどのオブジェクトにもバインドされていないため、を介して静的メソッドへ
Please enable JavaScript to continue using this application.