問題タブ [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 投票する
0 に答える
1530 参照

java - JUnit-JMockit テスト用の RAD の java.lang.StackOverflowError

JMockit でモック化された JUnit テストを実行すると、いくつかの開発者マシンから RAD で次のエラーが発生します。テストは、他のマシンと継続的インテグレーション サーバーで正常に実行されます。何に注意すべきかについての指針はありますか?

必要な VM 引数を追加して実行しています - -javaagent:../<project_lib_dir>/jmockit.jar

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

mocking - JMockIt:同じTestClassで同じクラスを2回モックして、異なるシナリオでの動作を検証することは可能ですか?

モック化されたクラスのさまざまな動作について、クラスの動作を検証できるテストを作成する必要があります。同じメソッドに対して複数の動作をサポートするには、同じ TestClass でクラスを複数回モックする必要があります。

JMockItを使用することは可能ですか?

これが私が欲しいものの例です。これは、テストするメイン クラスとそのテストです。

ここで、異なる値を返すtestObj.process()ときのメソッドの動作を確認したいと思います。MockFoo.getName()最初のアサーションでは、その値を「テスト」(モック関数によって返される) として使用したいのですが、次のアサーションでは、別の値でチェックしたいと考えています。

0 投票する
4 に答える
3140 参照

java - jMockit のプライベート クラスへのアクセス

私はその中にプライベートクラスを持つパブリッククラスを持っています:

そして、jMockit を使用して In クラスをテストしたいと考えていました。これらの行に沿ったもの:

問題は、LINE X で ob を In にキャストしようとすると、In クラスが認識されないことです。

これを解決する方法はありますか?

ありがとう!

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

java - jmockitでモック作成する方法

フレームワークは現在、アプリケーション内でわずかに使用されていますが、jmockit は初めてです。

サービス層の DAO をモックアウトしようとしています。期待値を使用して読み取りメソッドのオブジェクトを返す方法は理解していますが、作成メソッドを使用して作成されたオブジェクトをキャプチャして、それらをテストできるようにしたいと考えています。

どうすればいいですか?

たとえば、DAO には以下が含まれます。

モックアップして、このメソッドに入ってくる人をキャプチャして、後でテストで質問できるようにしたいと考えています。

フィードバックに基づいて、次を使用してテストを行いました...

...

...

}};

実行すると、new Verifications() の行で次のエラーが表示されます。

0 投票する
0 に答える
413 参照

testing - cpsuite で JMockit を実行する

CPsuite と JMockit を使用して単体テストを実行すると問題が発生します。

テストは Eclipse で実行すると正常に実行されますが、Ant スクリプトを使用してすべてのテストを実行すると (この質問の最後のスクリプトを参照)、次の例外が発生します。

これは Ant でのみ発生し、CPSuite セットに JMockit を使用するクラスがある場合にのみ発生します。

なぜこのエラーが発生するのか知っている人はいますか?

Ant スクリプト:

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

mocking - 抽象クラスのデフォルト型変数のモック

サブクラスによって拡張される抽象クラスが 1 つあり、スーパー クラスの保護されたデータ型で使用されるクラスをモックしたいとします。問題は、モックする必要があるクラスがデフォルトのデータ型であるため、パッケージの外部からアクセスできないことです。私の主張を明確にするために例を挙げましょう。ご協力いただきありがとうございます。

Jmockit を使用してテストしようとすると、スーパー クラスの保護された変数のモックを作成できません。

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

junit - スーパークラスのJMockitモック保護メソッドと、実際の子クラスのメソッドのテスト

私はまだ JMockit を学んでおり、それを理解する助けが必要です。

スーパークラス メソッドを使用するクラスをテストしています。私のテストは、struts アクション コンテキストを使用してセッションを取得し、セッションからオブジェクトをプルする内部のコードが原因で、スーパークラス メソッドを使用しようとすると null ポインターを取得します。

保護されたメソッド内のStrutsセッションのものをバイパスしたいメソッド。

テストコード

}

モックを持っていなかった場合と同じように、NullPointers を取得し続けます 次に何を試すかわからない。私が読んだすべてのドキュメントとコード サンプルは、setUpMock でスーパークラス メソッドを public として宣言するだけで、機能するはずです。

それが私がテストしているクラスであるため、クラス全体をモックすることはできません。

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

java - JMockit を使用したクラスのモック

モッキングフレームワークは初めてです。私が今取り組んでいるフレームワークは JMockit です。このトピックに関する私の理解が非常に乏しい場合は、ご容赦ください。

抽象クラスを拡張するクラス A があります。クラスは次のようになります。

UtilClass は次のようになります。

getBean メソッドをモックしたい。したがって、このメソッドをモックするには、UtilContext クラスをモックする必要があります。他のクラスをインスタンス化している場合は、それもモックする必要があります。このようにして、多くのクラスをモックする必要がありますが、これは良い考えではありません。私を助けてください。

0 投票する
3 に答える
1800 参照

junit4 - Mavenを使用してJUnitテストを実行しているときにスローされた例外

MavenでJUnitテストを実行しているときに、次の例外が発生しました。

テストではモックを使用しました。使用したフレームワークはJMockitです。どんな助けでも大歓迎です。