問題タブ [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.
jmockit - jmockit: この JRE エラーでは、Attach API のネイティブ ライブラリを使用できません
プロジェクトの単体テストに jmockit を使用しようとしたところ、次のエラーが発生しました。
クラスパスにそれぞれ jdk6/lib/tools.jar、jmockit.jar、junit.jar を含めました。なぜこれが起こっているのか手がかりはありますか?
java - jmockitでcoverage.xmlを生成する方法は?
単体テストにJmockitを使用しており、クラスパスにjmockit-coverage.jarも含めています。現在、「coverage-reports」フォルダーの下に次のファイルが生成されます:coverage.css、coverage.js、index.html、logo.png、prettify.js
ただし、coverage.xmlは生成されません。ここのドキュメントによると-http://jmockit.googlecode.com/svn-history/r289/trunk/www/tutorial/CodeCoverage.html、クラスに「jmockit-coverage- xmlfull.jar」を追加する必要があると思います道。しかし、私はその瓶をオンラインで見つけることができません。jmockitダウンロードリンクでは利用できません。
この問題を解決する方法を教えてください。
ありがとう、Suresh
java - Jmockit:返されたインターフェースでメソッドをモックする(Mockito spy()と同等)
私はJMockitにまったく慣れていないので、できないこと、またはドキュメントの作成方法がわからないことを行う方法を見つけようとしています。Mockitoではこれに相当するものは非常に簡単です。
インターフェイスによって参照されるインスタンスを返す実際の具象クラスがいくつかあります。例えば:
interf outの実装方法の1つをモックして、特定のことを実行したいのですが、テストケースの後半でのみ使用します。たとえば、使用するインターフェイスではなくクラスを扱っている場合です。
someRealClassが何を返すかがわかっている場合は正常に機能しますが、「ConcreteClassOfIAmAnInterface」を「IAmAnInterface」に置き換えると、メソッドはモックされません。
Mockitoを使用する場合は、次のようにします。
JMockitでこれを行うための良い方法/方法はありますか?
unit-testing - IBM JRE で jMockit テストを実行中に AttachNotSupportedException
IBM JDK を使用して単純な jMockit/JUnit テストを実行しようとすると、以下の例外が発生します。誰もこの問題に直面しましたか? -Dcom.ibm.tools.attach.enable=yes
VM引数として与えてみましたが、うまくいきませんでした。同じコードが Sun JDK で正常に動作しています。
-javaagent:jmockit.jar
Kevin Welker の提案に従ってVM 引数を指定しようとしましたが、以下の例外が発生しました。
java - JMockit を使用したモック
次のような Java クラスのメソッドをモックする必要があります。
junit を groovy で記述しようとしましたが、Java クラスには grrovy メタプログラミング手法が適用されないため、作成できませんでした。私の調査では、JMockit は、新しいコンストラクターを使用して作成されたオブジェクトをモックすることもできる優れたフレームワークであることがわかりました。
JavaまたはGroovyで上記のクラスの単体テストを作成する方法を教えてください。
高度な感謝
これは、これまでjmockitを使用して試したテストケースですが、機能しません..
jmockit - JMockit でジェネリックを持つ継承されたメソッドをモックする方法
私はこの抽象クラスを持っています:
そして実装:
そして、FooAccessor.find への呼び出しをモックしたいと思います。これ:
このエラーで失敗します:
理由は理解できますが、他にどうすればよいかわかりません。
注: はい、getHelper メソッドをモックして、必要なものを取得できます。しかし、これは JMockit とこの特定のケースについて学ぶべき問題です。
java - 行をモックする方法Integer.Parseint(authenticationmap.get( "userid");
jmockitクラスA{privateMap authenticationMap;でこのコードをモックするにはどうすればよいですか?。。。public boolean createFirstTimerProfile(String password、String userName、String securityAnswer、String securityQuestion){
}
行をモックする方法Integer.Parseint(authenticationmap.get( "userid");
java - メソッドが呼び出されていないことを確認する
メソッドが実行されていないことを確認したいので、Expectation 設定で実行しようとしましたがtimes = 0;
、期待どおりの動作が得られません。
たとえば、次のテストはパスしますが、Session#stop
メソッドが呼び出され、期待値にはtimes = 0;
条件があります。
注: コードを に置き換えると{ s.stop(); times = 1; }
、テストもパスします。ここに明らかな何かが欠けているに違いありません...
junit - jMockit の期待値から毎回異なる値を返す
クラスをモックしている単体テストがありjava.net.URI
ます。NonStrictExpectation
さらに、特定の文字列を呼び出して返すことを期待している jMockit を作成していURI.getPath()
ます。
テスト対象のコードは 2 回呼び出さURI.getPath()
れ、毎回異なる文字列を送信する必要があります。
テスト中の私の実際の方法は次のとおりです。
ユニットテストコードは次のとおりです。
今、私は が 2 回目に呼び出され"/resource/2"
たときに、私の期待から返されたいと思っています。URI.getPath()
しかし、それは常に最初の期待値に達し、 を返します"/recourceGroup/1"
。これは私の問題です。
どうすれば実現できますか?StrictExpectations
いろいろな理由であまり使えないので、使い続けるしかありませんNonStrictExpectations
。
jmockit - JMockit の never(mock) に相当
いくつかのテスト ケースを JMock から JMockit に移行しています。これまでのところ快適な旅でしたが、JMockit (バージョン 0.999.17) で見つけることができない JMock の機能が 1 つあります。
モックが呼び出されないことを確認したい (任意のメソッド)。
JMock では、Expectations ブロックに次のコードを追加するだけで済みます。
JMockitで何とか実現可能ですか?
編集:
私は解決策を見つけたかもしれませんが、それはあまり明確ではありません。このモックのメソッドをtimes =0
Expectations ブロックに入れると、このモックは厳密になり、呼び出されたメソッドは例外をトリガーすると思います。