問題タブ [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.
java - 引数マッチャーでジェネリッククラスタイプを指定する
次のコードについて考えてみます。
someMethod
タイプがnull以外の引数で呼び出されることを提案しようとしていますList<Bar>
。ただし、リストにタイプBarのオブジェクトが含まれていることを指定するための正しい構文を理解できません。次の単純な試みは有効なコードではありません。
これを行う正しい方法はありますか、@SuppressWarnings("unchecked")
それともテストメソッドに追加する必要がありますか?
これは厳密にはJMock固有の質問ではないことを感謝しますが、過去にこの問題に遭遇した可能性のある人々を引き付けるために、そのようにタグ付けしたいと思いました。
annotations - jMockを使用してモックオブジェクトを注入する
jMockを使用してモックオブジェクトを作成しようとしています。モックオブジェクトは問題ないように見えますが、テストされたクラスには注入されていません。これが私のコードです:
私が言ったように-モックオブジェクトは期待どおりに作成されます-しかし、TestClass
を使用するメソッドを呼び出すTheMockInterface
と、NullPointerExceptionが発生します。
私@InjectMocks
はMockitoが持っていることを知っています-jMockにもそのようなものがありますか?
java - MockMultipartHttpServletRequest を使用した単体テスト (ItemInputStream.makeAvailable で NullPointerException をスロー)
HttpServletRequest を受け取り、それをサーブレット要求からの InputStream へのポインターを保持する別の型に変換するトランスフォーマー クラスを作成しました。(アイデアは、受信トランスポート プロトコルを要求処理から抽象化することです。そのため、たとえば、FTP から同様のトランスフォーマーを作成することもできます。)
今、私はこれの単体テストを書こうとしていますが、問題があります。(Spring クラスの MockMultipartHttpServletRequest および MockMultipartFile を使用して) 有効なマルチパート HTTP 要求を作成するための正しいボイラープレートを見つけることができましたinitialize()
が、クラスのメソッドでNullPointerException が発生しましたUploadRequest
。問題は、どういうわけか MockMultipartHttpServletRequest 内のストリームが正しく初期化されていないことだと思いますが、どうすればよいかわかりません。
どんな提案でも喜んで受け入れます!
これはスタック トレースです。
これが私のトランスフォーマークラスの短縮版です:
そして、ユニットテストは次のとおりです。
jmock - 期待値の戻り値を保存する
期待のリターンベールを使用して、もう1つの期待を追加したいと思います。新しいアカウントを作成し、Accountオブジェクトを返すためのインターフェイスcreateAccountを持つm_accountProcessorオブジェクトがあります。このオブジェクトを保存して、encode関数呼び出しのもう1つの期待値に追加したいと思います。どうすれば値を保存できますか?
java - JMock を使用して単純なスプリング JDBC DAO の単体テストを作成する
春のjdbc daoの単体テストを書いています。テストする方法は次のとおりです。
}
これが私がテストで持っているものです:
当然、テストは機能しません (そうでなければ、ここでこの質問をすることはありません)。問題は、テストの行マッパーが DAO の行マッパーと異なることです。だから期待は裏切らない。
with
SQLクエリとrowmapperを配置しようとしwith(any(RowMapper.class))
ました。「すべてのパラメーターに明示的なマッチャーが指定されているわけではありません。すべてのパラメーターをマッチャーで指定するか、すべてを値で指定する必要があります。マッチャーと値を混在させることはできません」
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
このエラーが何を意味するかについてのアリのアイデアはありますか?
java - JUnit 3 を使用した JMock チュートリアル?
JUnit 3 を使用した JMock チュートリアルを探しています。
できれば簡単なものも。私が見つけたすべての JMock チュートリアルは、読み通すのがかなり困難でした。
また、JUnit 4 を使用する価値はありますか?
ありがとう
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 には両方のフレームワークが含まれていますか?
ありがとう
junit - インポスタライザーの目的は何ですか?
私はこのチュートリアルに従っています: http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock
クラスをモックしようとしています。
インポスタライザーが何をするのか理解できませんか?http://www.jmock.org/javadoc/2.5.1/org/jmock/api/Imposteriser.html
ありがとう
java - jmockを使用してLogger.getLogger()をモックする
私はレガシーコードに取り組んでおり、jmockを使用していくつかのjunitテスト(私は知っている、間違った順序、気にしない)を書いています(これも私の選択ではありませんでした、それについて変更することはできません)そして私はいくつかの精巧なロギングを行うクラスを持っています一般的な文字列。ロギングにlog4jを使用しており、それらのロギングされたメッセージをテストしたいと思います。Loggerクラスをモックすることを考えましたが、その方法がわかりません。
通常のように、Loggerは次のように実行します。
メソッド.getLogger(class)をモックする方法や、正確にログに記録されたものを確認する方法を知っている人はいますか?