問題タブ [jmockit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4393 参照

static-methods - JMockitでThread.sleep()をモックアウトする方法は?

私は次のコードを持っています:

JMockitを使用して、Thread.sleep()がInterruptedExceptionをスローした場合にThread.currentThread()。interrupt()が呼び出されることをテストするにはどうすればよいですか?

0 投票する
1 に答える
737 参照

java - JMockitモックインスタンスでメソッドアノテーションを保持するにはどうすればよいですか

JMockitを介してメソッドアノテーションを使用してクラスをモックしようとしましたが、リフレクションを介してメソッドアノテーションを取得できないことがわかりました。フィールド注釈は意図的に機能します。私は何かが恋しいですか?

モック:

問題のクラス:

0 投票する
2 に答える
3482 参照

java - JMockit NullPointerException on Exceptionsブロック?

すでにこのテストに多くの時間を費やしていて、それから抜け出す理由を説明することができなかったので、私はあなたの助けを求める以外に選択肢はありません:)

JMockitを使用して自分のJDBC「ラッパー」クラスのいくつかをテストしたところ、行き詰まりました。

これはクラスimテストです:

これはテストです:

いくつかのメモ。Deencapsulationを使用して、モックされたプロパティをオブジェクトに強制的に入れてみました(コードにコメントを残しました)。

@Mockedアノテーションでモックしてみました。

私はstubOutClassでそれをスタブしてみました。

これは私が書いている最初のテストではありませんが、JMockitには比較的新しいものです。私が以前に書いたテストは、私にこのような頭痛を引き起こしたことはありません。私はJMockitで約20〜30のテストを書いたと思いますが、このような問題は一度もありませんでした。

エラーは(言及されたすべてのシナリオで):

クラスはとてもシンプルです。テストは非常に簡単なはずです。しかし、どういうわけか、テストはExpectationsブロック(最初のプロパティexpectation)でクラッシュします。私が最初のものにコメントすると、それは次のものにそれを投げ続けます。引数のマッチングのためにany、anyStringを試しました。

私の見方では、JdbcConnectionProperties loadPropertiesをモックして、テストを簡素化できるようにしています。次に、モックされたPropertiesオブジェクトをテストに渡します。

その後...

...動作するはずです。ところで、Exceptionsブロックでこの大きさの例外を見たことがありません。

ありがとうございました。

0 投票する
7 に答える
97909 参照

java - 単体テストでのメソッド呼び出しのカウント

単体テストでメソッド呼び出しをカウントする最良の方法は何ですか? それを許可するテストフレームワークはありますか?

0 投票する
2 に答える
8264 参照

junit - 主な違い:MockitoとJMockIt

これは、JMockItを最初に使用したときに見つけたものです。JMockItのドキュメントは、それが提供するものについて非常に簡潔であることがわかったため、何かを見逃した可能性があることを認めなければなりません。それにもかかわらず、これは私が理解したことです:

私は本当にここで間違っていると証明されたいです。JMockitは、他のモックフレームワークが実行するすべての機能に加えて、さらに多くの機能を実行できると主張しています。ここではそうではないようです

このような声明

上記の例からわかるように、MockitoではJMockItに同等のものはありません

0 投票する
1 に答える
1586 参照

jmockit - JMockItのtimes()に相当しますか?

minInvocationまたはmaxInvocationがMockitoのtimes()と同等であるとは思いません。ある?

この質問を参照してください:MockitoとJMockItの主な違い

まだ誰も答えていません。

編集

私は自分で答えを見つけました:これを必要とする他の人のためにここにそれを追加してください:

解決策は、DynamicPartialMockingを使用して、オブジェクトをExpectationsまたはNonStrictExpectationsのコンストラクターに渡し、そのオブジェクトで関数を呼び出さないことです。

次に、[検証]セクションで、呼び出し回数を測定するオブジェクトの関数を呼び出し、回数=必要な値を設定します

0 投票する
1 に答える
848 参照

java - JMockit : メソッドのローカル変数を調べる

JMockitでメソッドのローカル変数を検査することは可能ですか?

ソース

テスト

0 投票する
1 に答える
624 参照

stub - JMockitでメソッド呼び出しを受け入れる方法は?

次のコードのようなものがあります。

ロガーへの呼び出しが許可されていることを JMockit で指定するにはどうすればよいですか? たとえば、誰かがロガーの呼び出しを次のように変更したとします。

テストはまだ合格するはずです。

0 投票する
1 に答える
477 参照

maven-2 - JMockitでTestNGテストケースが失敗する「期待を記録するための無効なコンテキスト」

次の TestNG (6.3) テスト ケースでは、「Invalid context for the recording of expected」というエラーが生成されます。

}

テスト中のクラスは以下です。

@Listeners アノテーションを使用しているため、javaagent コマンドライン引数は不要であると想定しています。この仮定は間違っているかもしれません....

誰かが私が見逃したことを指摘できますか?

0 投票する
1 に答える
13444 参照

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

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

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

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

これをどのように達成できるかについてのアイデアはありますか?