jMockit:Mockedオブジェクトへのコンストラクター呼び出しを期待するにはどうすればよいですか?

Nagendra UM:

いくつかのシリアル化操作を実行するメソッドを単体テストしています。シリアライゼーションロジックをモックするつもりです。コードは次のとおりです。

ObjectInputStream ois = new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));

次のモックオブジェクトを作成しました。

@Mocked FileInputStream mockFIS;

@Mocked BufferedInputStream mockBIS;

@Mocked ObjectInputStream mockOIS;

NonStrictExpectations()上記のコンストラクター呼び出しを期待するブロックをセットアップしました

これを達成する方法についてのアイデアはありますか?

マシュー・ファーウェル:

一連のインタラクションに対して期待値の完全なセットを指定できます。JMockitによる動作ベースのテストから

doSomething()メソッドの可能なテストでは、任意の数の反復が成功した後で、SomeCheckedExceptionがスローされるケースを実行できます。これらの2つのクラス間の相互作用に対する期待の完全なセットを(何らかの理由で)記録することを望んでいると仮定すると、以下のテストを作成できます。

@Test
public void doSomethingHandlesSomeCheckedException() throws Exception
{
  new Expectations() {
     DependencyAbc abc;

     {
        new DependencyAbc(); // expect constructor

        abc.intReturningMethod(); result = 3;

        abc.stringReturningMethod();
        returns("str1", "str2");
        result = new SomeCheckedException();
     }
  };

  new UnitUnderTest().doSomething();
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

初期化中にクラスへのコンストラクター呼び出しでInputStreamオブジェクトのFileInputStreamオブジェクトに対応するにはどうすればよいですか?

分類Dev

コンストラクターを適切に呼び出してオブジェクトを渡すにはどうすればよいですか?

分類Dev

このクラスのコンストラクターを呼び出しながら、ES6クラスのオブジェクトの配列を作成するにはどうすればよいですか?

分類Dev

引数リストのクラスオブジェクトを別のコンピューターに渡し、そのコンピューターで関数を呼び出すにはどうすればよいですか?

分類Dev

twilio呼び出しですべてのオブジェクトのjsonリターンを生成するにはどうすればよいですか?

分類Dev

フロー内のこの「オブジェクトタイプでコンストラクターを呼び出すことはできません」エラーを修正するにはどうすればよいですか?

分類Dev

Pythonコードオブジェクトから呼び出し可能オブジェクトを作成するにはどうすればよいですか?

分類Dev

ローカルスコープのオブジェクトへのポインタがオブジェクトメソッドを呼び出すにはどうすればよいですか?

分類Dev

C ++のオブジェクトへのポインタでオフセット演算子を呼び出すにはどうすればよいですか。

分類Dev

インターフェイスを実装するクラスにあるメソッドを、そのインターフェイスのタイプのオブジェクトで呼び出すにはどうすればよいですか?

分類Dev

1行のコードでオブジェクトをキャストして関数を呼び出すにはどうすればよいですか?

分類Dev

関数を呼び出すjavascriptオブジェクト内でこのパラメーターを使用するにはどうすればよいですか?

分類Dev

「オブジェクトへの呼び出しが行われていない」とアサートするにはどうすればよいですか?

分類Dev

Javaのコールバックで呼び出し元オブジェクトを取得するにはどうすればよいですか?

分類Dev

C#のメソッド呼び出しでオブジェクトインスタンスを渡すにはどうすればよいですか?

分類Dev

オブジェクトをパラメーターとして渡すことにより、javascript / typescriptコンストラクターを呼び出すにはどうすればよいですか?

分類Dev

ASP.NET CoreページからAPIコントローラーオブジェクトを呼び出すにはどうすればよいですか?

分類Dev

push_back()でオブジェクトをインスタンス化するときに、オブジェクトのコンストラクターへのポインターを渡すにはどうすればよいですか?

分類Dev

Angular JS:コントローラーから2番目のサービスを呼び出し、返されたオブジェクトでDOMを更新するにはどうすればよいですか?

分類Dev

Javaで、あるクラスのコンストラクターを別のクラスのオブジェクトへのパラメーターとして使用するにはどうすればよいですか?

分類Dev

onclick呼び出しオブジェクトを取得するにはどうすればよいですか?

分類Dev

randomHumanコンストラクターを拡張して2種類のオブジェクトを取得するにはどうすればよいですか?

分類Dev

外部の呼び出し可能なメンバー関数を匿名オブジェクトに追加するにはどうすればよいですか?

分類Dev

vuejsのオブジェクト内のqoutesにラップされているキーを呼び出すにはどうすればよいですか?

分類Dev

多くのイベント呼び出しで使用できるオブジェクトを保存するにはどうすればよいですか?

分類Dev

ガベージコレクターがオブジェクトをすぐに破棄せずに、Luaの中間リターンオブジェクトで関数呼び出しをチェーンするにはどうすればよいですか?

分類Dev

2つのAPI呼び出しを必要とするAngular / rxjsにオブジェクトをロードするにはどうすればよいですか?

分類Dev

オブジェクトをパラメーターとして渡すときに、デストラクタが呼び出されているのにコンストラクションが呼び出されていないのはなぜですか?

分類Dev

コンストラクターの外部でスーパーコンストラクターを呼び出すにはどうすればよいですか?

Related 関連記事

  1. 1

    初期化中にクラスへのコンストラクター呼び出しでInputStreamオブジェクトのFileInputStreamオブジェクトに対応するにはどうすればよいですか?

  2. 2

    コンストラクターを適切に呼び出してオブジェクトを渡すにはどうすればよいですか?

  3. 3

    このクラスのコンストラクターを呼び出しながら、ES6クラスのオブジェクトの配列を作成するにはどうすればよいですか?

  4. 4

    引数リストのクラスオブジェクトを別のコンピューターに渡し、そのコンピューターで関数を呼び出すにはどうすればよいですか?

  5. 5

    twilio呼び出しですべてのオブジェクトのjsonリターンを生成するにはどうすればよいですか?

  6. 6

    フロー内のこの「オブジェクトタイプでコンストラクターを呼び出すことはできません」エラーを修正するにはどうすればよいですか?

  7. 7

    Pythonコードオブジェクトから呼び出し可能オブジェクトを作成するにはどうすればよいですか?

  8. 8

    ローカルスコープのオブジェクトへのポインタがオブジェクトメソッドを呼び出すにはどうすればよいですか?

  9. 9

    C ++のオブジェクトへのポインタでオフセット演算子を呼び出すにはどうすればよいですか。

  10. 10

    インターフェイスを実装するクラスにあるメソッドを、そのインターフェイスのタイプのオブジェクトで呼び出すにはどうすればよいですか?

  11. 11

    1行のコードでオブジェクトをキャストして関数を呼び出すにはどうすればよいですか?

  12. 12

    関数を呼び出すjavascriptオブジェクト内でこのパラメーターを使用するにはどうすればよいですか?

  13. 13

    「オブジェクトへの呼び出しが行われていない」とアサートするにはどうすればよいですか?

  14. 14

    Javaのコールバックで呼び出し元オブジェクトを取得するにはどうすればよいですか?

  15. 15

    C#のメソッド呼び出しでオブジェクトインスタンスを渡すにはどうすればよいですか?

  16. 16

    オブジェクトをパラメーターとして渡すことにより、javascript / typescriptコンストラクターを呼び出すにはどうすればよいですか?

  17. 17

    ASP.NET CoreページからAPIコントローラーオブジェクトを呼び出すにはどうすればよいですか?

  18. 18

    push_back()でオブジェクトをインスタンス化するときに、オブジェクトのコンストラクターへのポインターを渡すにはどうすればよいですか?

  19. 19

    Angular JS:コントローラーから2番目のサービスを呼び出し、返されたオブジェクトでDOMを更新するにはどうすればよいですか?

  20. 20

    Javaで、あるクラスのコンストラクターを別のクラスのオブジェクトへのパラメーターとして使用するにはどうすればよいですか?

  21. 21

    onclick呼び出しオブジェクトを取得するにはどうすればよいですか?

  22. 22

    randomHumanコンストラクターを拡張して2種類のオブジェクトを取得するにはどうすればよいですか?

  23. 23

    外部の呼び出し可能なメンバー関数を匿名オブジェクトに追加するにはどうすればよいですか?

  24. 24

    vuejsのオブジェクト内のqoutesにラップされているキーを呼び出すにはどうすればよいですか?

  25. 25

    多くのイベント呼び出しで使用できるオブジェクトを保存するにはどうすればよいですか?

  26. 26

    ガベージコレクターがオブジェクトをすぐに破棄せずに、Luaの中間リターンオブジェクトで関数呼び出しをチェーンするにはどうすればよいですか?

  27. 27

    2つのAPI呼び出しを必要とするAngular / rxjsにオブジェクトをロードするにはどうすればよいですか?

  28. 28

    オブジェクトをパラメーターとして渡すときに、デストラクタが呼び出されているのにコンストラクションが呼び出されていないのはなぜですか?

  29. 29

    コンストラクターの外部でスーパーコンストラクターを呼び出すにはどうすればよいですか?

ホットタグ

アーカイブ