問題タブ [jmock]

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 に答える
1846 参照

java - 引数マッチャーでジェネリッククラスタイプを指定する

次のコードについて考えてみます。

someMethodタイプがnull以外の引数で呼び出されることを提案しようとしていますList<Bar>。ただし、リストにタイプBarのオブジェクトが含まれていることを指定するための正しい構文を理解できません。次の単純な試みは有効なコードではありません。

これを行う正しい方法はありますか、@SuppressWarnings("unchecked")それともテストメソッドに追加する必要がありますか?

これは厳密にはJMock固有の質問ではないことを感謝しますが、過去にこの問題に遭遇した可能性のある人々を引き付けるために、そのようにタグ付けしたいと思いました。

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

annotations - jMockを使用してモックオブジェクトを注入する

jMockを使用してモックオブジェクトを作成しようとしています。モックオブジェクトは問題ないように見えますが、テストされたクラスには注入されていません。これが私のコードです:


私が言ったように-モックオブジェクトは期待どおりに作成されます-しかし、TestClassを使用するメソッドを呼び出すTheMockInterfaceと、NullPointerExceptionが発生します。

@InjectMocksはMockitoが持っていることを知っています-jMockにもそのようなものがありますか?

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

java - MockMultipartHttpServletRequest を使用した単体テスト (ItemInputStream.makeAvailable で NullPointerException をスロー)

HttpServletRequest を受け取り、それをサーブレット要求からの InputStream へのポインターを保持する別の型に変換するトランスフォーマー クラスを作成しました。(アイデアは、受信トランスポート プロトコルを要求処理から抽象化することです。そのため、たとえば、FTP から同様のトランスフォーマーを作成することもできます。)

今、私はこれの単体テストを書こうとしていますが、問題があります。(Spring クラスの MockMultipartHttpServletRequest および MockMultipartFile を使用して) 有効なマルチパート HTTP 要求を作成するための正しいボイラープレートを見つけることができましたinitialize()が、クラスのメソッドでNullPointerException が発生しましたUploadRequest。問題は、どういうわけか MockMultipartHttpServletRequest 内のストリームが正しく初期化されていないことだと思いますが、どうすればよいかわかりません。

どんな提案でも喜んで受け入れます!

これはスタック トレースです。

これが私のトランスフォーマークラスの短縮版です:

そして、ユニットテストは次のとおりです。

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

jmock - 期待値の戻り値を保存する

期待のリターンベールを使用して、もう1つの期待を追加したいと思います。新しいアカウントを作成し、Accountオブジェクトを返すためのインターフェイスcreateAccountを持つm_accountProcessorオブジェクトがあります。このオブジェクトを保存して、encode関数呼び出しのもう1つの期待値に追加したいと思います。どうすれば値を保存できますか?

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

java - JMock を使用して単純なスプリング JDBC DAO の単体テストを作成する

春のjdbc daoの単体テストを書いています。テストする方法は次のとおりです。

}

これが私がテストで持っているものです:

当然、テストは機能しません (そうでなければ、ここでこの質問をすることはありません)。問題は、テストの行マッパーが DAO の行マッパーと異なることです。だから期待は裏切らない。

withSQLクエリとrow​​mapperを配置しようとしwith(any(RowMapper.class))ました。「すべてのパラメーターに明示的なマッチャーが指定されているわけではありません。すべてのパラメーターをマッチャーで指定するか、すべてを値で指定する必要があります。マッチャーと値を混在させることはできません」

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

java - タイプ junit.framework.TestCase を解決できません。必要な .class ファイルから間接的に参照されている

ここの例に従っています: jMock - はじめに

次のエラーが表示されます: タイプ junit.framework.TestCase を解決できません。必要な .class ファイルから間接的に参照されている

これらの 4 つの jar をインポートしました。

  • jmock-2.5.1.jar
  • ハムクレスト-コア-1.1.jar
  • hamcrest-library-1.1.jar
  • jmock-junit3-2.5.1.jar

このエラーが何を意味するかについてのアリのアイデアはありますか?

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

java - JUnit 3 を使用した JMock チュートリアル?

JUnit 3 を使用した JMock チュートリアルを探しています。

できれば簡単なものも。私が見つけたすべての JMock チュートリアルは、読み通すのがかなり困難でした。

また、JUnit 4 を使用する価値はありますか?

ありがとう

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

java - jmock-2.5.1.jar vs jmock-junit3-2.5.1.jar

jar jmock-2.5.1.jar と jmock-junit3-2.5.1.jar の違いは何ですか?

jmock-junit には両方のフレームワークが含まれていますか?

ありがとう

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

junit - インポスタライザーの目的は何ですか?

私はこのチュートリアルに従っています: http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock

クラスをモックしようとしています。

インポスタライザーが何をするのか理解できませんか?http://www.jmock.org/javadoc/2.5.1/org/jmock/api/Imposteriser.html

ありがとう

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

java - jmockを使用してLogger.getLogger()をモックする

私はレガシーコードに取り組んでおり、jmockを使用していくつかのjunitテスト(私は知っている、間違った順序、気にしない)を書いています(これも私の選択ではありませんでした、それについて変更することはできません)そして私はいくつかの精巧なロギングを行うクラスを持っています一般的な文字列。ロギングにlog4jを使用しており、それらのロギングされたメッセージをテストしたいと思います。Loggerクラスをモックすることを考えましたが、その方法がわかりません。

通常のように、Loggerは次のように実行します。

メソッド.getLogger(class)をモックする方法や、正確にログに記録されたものを確認する方法を知っている人はいますか?