問題タブ [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.
java - JUnit-JMockit テスト用の RAD の java.lang.StackOverflowError
JMockit でモック化された JUnit テストを実行すると、いくつかの開発者マシンから RAD で次のエラーが発生します。テストは、他のマシンと継続的インテグレーション サーバーで正常に実行されます。何に注意すべきかについての指針はありますか?
必要な VM 引数を追加して実行しています - -javaagent:../<project_lib_dir>/jmockit.jar
mocking - JMockIt:同じTestClassで同じクラスを2回モックして、異なるシナリオでの動作を検証することは可能ですか?
モック化されたクラスのさまざまな動作について、クラスの動作を検証できるテストを作成する必要があります。同じメソッドに対して複数の動作をサポートするには、同じ TestClass でクラスを複数回モックする必要があります。
JMockItを使用することは可能ですか?
これが私が欲しいものの例です。これは、テストするメイン クラスとそのテストです。
ここで、異なる値を返すtestObj.process()
ときのメソッドの動作を確認したいと思います。MockFoo.getName()
最初のアサーションでは、その値を「テスト」(モック関数によって返される) として使用したいのですが、次のアサーションでは、別の値でチェックしたいと考えています。
java - jMockit のプライベート クラスへのアクセス
私はその中にプライベートクラスを持つパブリッククラスを持っています:
そして、jMockit を使用して In クラスをテストしたいと考えていました。これらの行に沿ったもの:
問題は、LINE X で ob を In にキャストしようとすると、In クラスが認識されないことです。
これを解決する方法はありますか?
ありがとう!
java - jmockitでモック作成する方法
フレームワークは現在、アプリケーション内でわずかに使用されていますが、jmockit は初めてです。
サービス層の DAO をモックアウトしようとしています。期待値を使用して読み取りメソッドのオブジェクトを返す方法は理解していますが、作成メソッドを使用して作成されたオブジェクトをキャプチャして、それらをテストできるようにしたいと考えています。
どうすればいいですか?
たとえば、DAO には以下が含まれます。
モックアップして、このメソッドに入ってくる人をキャプチャして、後でテストで質問できるようにしたいと考えています。
フィードバックに基づいて、次を使用してテストを行いました...
...
...
}};
実行すると、new Verifications() の行で次のエラーが表示されます。
testing - cpsuite で JMockit を実行する
CPsuite と JMockit を使用して単体テストを実行すると問題が発生します。
テストは Eclipse で実行すると正常に実行されますが、Ant スクリプトを使用してすべてのテストを実行すると (この質問の最後のスクリプトを参照)、次の例外が発生します。
これは Ant でのみ発生し、CPSuite セットに JMockit を使用するクラスがある場合にのみ発生します。
なぜこのエラーが発生するのか知っている人はいますか?
Ant スクリプト:
mocking - 抽象クラスのデフォルト型変数のモック
サブクラスによって拡張される抽象クラスが 1 つあり、スーパー クラスの保護されたデータ型で使用されるクラスをモックしたいとします。問題は、モックする必要があるクラスがデフォルトのデータ型であるため、パッケージの外部からアクセスできないことです。私の主張を明確にするために例を挙げましょう。ご協力いただきありがとうございます。
Jmockit を使用してテストしようとすると、スーパー クラスの保護された変数のモックを作成できません。
junit - スーパークラスのJMockitモック保護メソッドと、実際の子クラスのメソッドのテスト
私はまだ JMockit を学んでおり、それを理解する助けが必要です。
スーパークラス メソッドを使用するクラスをテストしています。私のテストは、struts アクション コンテキストを使用してセッションを取得し、セッションからオブジェクトをプルする内部のコードが原因で、スーパークラス メソッドを使用しようとすると null ポインターを取得します。
保護されたメソッド内のStrutsセッションのものをバイパスしたいメソッド。
テストコード
}
モックを持っていなかった場合と同じように、NullPointers を取得し続けます 次に何を試すかわからない。私が読んだすべてのドキュメントとコード サンプルは、setUpMock でスーパークラス メソッドを public として宣言するだけで、機能するはずです。
それが私がテストしているクラスであるため、クラス全体をモックすることはできません。
java - JMockit を使用したクラスのモック
モッキングフレームワークは初めてです。私が今取り組んでいるフレームワークは JMockit です。このトピックに関する私の理解が非常に乏しい場合は、ご容赦ください。
抽象クラスを拡張するクラス A があります。クラスは次のようになります。
UtilClass は次のようになります。
getBean メソッドをモックしたい。したがって、このメソッドをモックするには、UtilContext クラスをモックする必要があります。他のクラスをインスタンス化している場合は、それもモックする必要があります。このようにして、多くのクラスをモックする必要がありますが、これは良い考えではありません。私を助けてください。
junit4 - Mavenを使用してJUnitテストを実行しているときにスローされた例外
MavenでJUnitテストを実行しているときに、次の例外が発生しました。
テストではモックを使用しました。使用したフレームワークはJMockitです。どんな助けでも大歓迎です。