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

jmockit - jmockit: この JRE エラーでは、Attach API のネイティブ ライブラリを使用できません

プロジェクトの単体テストに jmockit を使用しようとしたところ、次のエラーが発生しました。

クラスパスにそれぞれ jdk6/lib/tools.jar、jmockit.jar、junit.jar を含めました。なぜこれが起こっているのか手がかりはありますか?

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

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

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

java - Jmockit:返されたインターフェースでメソッドをモックする(Mockito spy()と同等)

私はJMockitにまったく慣れていないので、できないこと、またはドキュメントの作成方法がわからないことを行う方法を見つけようとしています。Mockitoではこれに相当するものは非常に簡単です。

インターフェイスによって参照されるインスタンスを返す実際の具象クラスがいくつかあります。例えば:

interf outの実装方法の1つをモックして、特定のことを実行したいのですが、テストケースの後半でのみ使用します。たとえば、使用するインターフェイスではなくクラスを扱っている場合です。

someRealClassが何を返すかがわかっている場合は正常に機能しますが、「ConcreteClassOfIAmAnInterface」を「IAmAnInterface」に置き換えると、メソッドはモックされません。

Mockitoを使用する場合は、次のようにします。

JMockitでこれを行うための良い方法/方法はありますか?

0 投票する
6 に答える
9157 参照

unit-testing - IBM JRE で jMockit テストを実行中に AttachNotSupportedException

IBM JDK を使用して単純な jMockit/JUnit テストを実行しようとすると、以下の例外が発生します。誰もこの問題に直面しましたか? -Dcom.ibm.tools.attach.enable=yesVM引数として与えてみましたが、うまくいきませんでした。同じコードが Sun JDK で正常に動作しています。

-javaagent:jmockit.jarKevin Welker の提案に従ってVM 引数を指定しようとしましたが、以下の例外が発生しました。

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

java - JMockit を使用したモック

次のような Java クラスのメソッドをモックする必要があります。

junit を groovy で記述しようとしましたが、Java クラスには grrovy メタプログラミング手法が適用されないため、作成できませんでした。私の調査では、JMockit は、新しいコンストラクターを使用して作成されたオブジェクトをモックすることもできる優れたフレームワークであることがわかりました。

JavaまたはGroovyで上記のクラスの単体テストを作成する方法を教えてください。

高度な感謝

これは、これまでjmockitを使用して試したテストケースですが、機能しません..

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

jmockit - JMockit でジェネリックを持つ継承されたメソッドをモックする方法

私はこの抽象クラスを持っています:

そして実装:

そして、FooAccessor.find への呼び出しをモックしたいと思います。これ:

このエラーで失敗します:

理由は理解できますが、他にどうすればよいかわかりません。

注: はい、getHelper メソッドをモックして、必要なものを取得できます。しかし、これは JMockit とこの特定のケースについて学ぶべき問題です。

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

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");

0 投票する
5 に答える
10933 参照

java - メソッドが呼び出されていないことを確認する

メソッドが実行されていないことを確認したいので、Expectation 設定で実行しようとしましたがtimes = 0;、期待どおりの動作が得られません。

たとえば、次のテストはパスしますが、Session#stopメソッドが呼び出され、期待値にはtimes = 0;条件があります。

注: コードを に置き換えると{ s.stop(); times = 1; }、テストもパスします。ここに明らかな何かが欠けているに違いありません...

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

junit - jMockit の期待値から毎回異なる値を返す

クラスをモックしている単体テストがありjava.net.URIます。NonStrictExpectationさらに、特定の文字列を呼び出して返すことを期待している jMockit を作成していURI.getPath()ます。

テスト対象のコードは 2 回呼び出さURI.getPath()れ、毎回異なる文字列を送信する必要があります。

テスト中の私の実際の方法は次のとおりです。

ユニットテストコードは次のとおりです。

今、私は が 2 回目に呼び出され"/resource/2"たときに、私の期待から返されたいと思っています。URI.getPath()しかし、それは常に最初の期待値に達し、 を返します"/recourceGroup/1"。これは私の問題です。

どうすれば実現できますか?StrictExpectationsいろいろな理由であまり使えないので、使い続けるしかありませんNonStrictExpectations

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

jmockit - JMockit の never(mock) に相当

いくつかのテスト ケースを JMock から JMockit に移行しています。これまでのところ快適な旅でしたが、JMockit (バージョン 0.999.17) で見つけることができない JMock の機能が 1 つあります。

モックが呼び出されないことを確認したい (任意のメソッド)。

JMock では、Expectations ブロックに次のコードを追加するだけで済みます。

JMockitで何とか実現可能ですか?

編集:

私は解決策を見つけたかもしれませんが、それはあまり明確ではありません。このモックのメソッドをtimes =0Expectations ブロックに入れると、このモックは厳密になり、呼び出されたメソッドは例外をトリガーすると思います。