問題タブ [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 - Cactus 対モック オブジェクト (jMock、Easy モック)
私はサボテンとモック オブジェクト (jMock、Easy モック) と少し混同しています。
誰か次の質問に答えてくれませんか?
- テストに Cactus を使用するのはいつですか?
- テストに Cactus を使用しない場合
- テストにモック オブジェクトを使用するのはいつですか?
- テストにモック オブジェクトを使用しない場合
java - JMockモックオブジェクトは別のモックオブジェクトを返すことができますか?
iBatisDAOフレームワークを使用してアプリケーションのテストを作成しています。アプリはJava1.4環境で実行されているため、すべてのレガシーバージョン(JDK 1.4、JUnit3、iBatis 2.3、およびJMock 1.2)を使用しています。
私のMockObjectTestCase
サブクラスでは、このテストがあります
これは、サービスオブジェクトがDaoManager
DAOオブジェクトを要求し、そのオブジェクトのinsert
メソッドを呼び出すことを確認する必要があります。テストはエラーメッセージで失敗します
mockDao
オブジェクトをキャストしようとすると、com.ibatis.dao.client.Dao
またはcom.ibatis.dao.client.template.SqlMapDaoTemplate
で終了しClassCastException
ます。
私は何が欠けていますか?
更新: JDK 1.6、JUnit 4、およびJMock2を使用するようにコードを変換しても何も変わりません。このコード
次のエラーメッセージが表示されます。
ここで明らかな何かが欠けているかもしれませんが、上記のコードはhttp://www.jmock.org/getting-started.htmlのJMockの例からほぼまっすぐになっています。
何か案は?
修正もちろん、それは明らかなことでした。上記はマーカーインターフェースTblPpvFiltersDao
を拡張する必要があります。com.ibatis.dao.client.Dao
ドー。
netbeans - NetBeans プラットフォーム単体テスト ライブラリの依存関係
Netbeans プラットフォーム RCP アプリケーションに取り組んでいます。
単体テストでjmockを使用し、必要なライブラリをインポートするライブラリ ラッパー モジュールを作成しました。
モジュールには、' Libraries ' という名前のセクションと、' Unit Test Libraries 'という名前の別のセクションがあります。
JMock ライブラリ ラッパーを「単体テスト ライブラリ」に追加できることを期待しましたが、単体テストを実行すると、「パッケージ org.jmock が存在しません」というエラーが表示されます。
JMock Library Wrapper をメインの 'Libraries' 要素にインポートすると機能しますが、これは間違っているように感じます。
Maven では、単体テストのみの依存関係を指定できます。NetBeans プラットフォームでも同じことができると想定していました。これは可能でしょうか?私は何か間違ったことをしていますか?単体テスト ライブラリへの実行時の依存関係を受け入れる必要がありますか (ugh)。
junit - MockeryとJUnit4Mockeryはいつ使用する必要がありますか?
JMockを使用してモックを使用してJavaユニットテストを作成する場合、
また
2つの違いは何ですか?いつどちらを使用する必要がありますか?
java - テストの開始方法 (jMock)
テストの書き方を学ぼうとしています。私はJavaも学んでいます。jMockを学び/使用/実践する必要があると言われました.
http://www.theserverside.com/news/1365050/Using-JMock-in-Test-Driven-Development
http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock
そして、私が見つけたほとんどの記事は、テスト駆動開発に関するものでした。最初にテストを書き、次にテストに合格するためのコードを書きます。現時点ではそれを探していません。jMock を使用して既存のコードのテストを作成しようとしています。
公式ドキュメントは控えめに言っても曖昧で、私には難しすぎます。誰かがこれを学ぶためのより良い方法を持っていますか? 良い本/リンク/チュートリアルは私を大いに助けてくれます. ありがとうございました
編集 - より具体的な質問:
http://jeantessier.com/SoftwareEngineering/Mocking.html#jMock - この記事から
この単純なクラスをモックするためにこれを試しました:
テスト/モックを作成しようとした方法は次のとおりです。
それはテストに合格し、基本的に何もしません。私が望んでいたのは、マップを作成してそのサイズを確認することでした。より良いトラフの例を理解してください。ここで他に何をテストできるか、または他の演習が大いに役立ちます。tnx
java - jmock を使用してパラメーターを再利用する方法
質問を送信して回答を待つ必要があるテストを作成しています。メッセージの受け渡しは問題ではありません。実際、どの回答がどの質問に対応しているかを把握するために、ID を使用します。私の ID は UUID を使用して生成されます。モック化されたオブジェクトにパラメーターとして渡されるこの ID を取得したいと考えています。次のようになります。
ここで、correlationId は、次のような別の期待のために保持したい文字列です。
答えはありますか?
java - テストの書き方に助けが必要
Receiver と呼ばれるこのクラスのテストを作成しようとしています。
テストは次のとおりです。
注: receiver は Receiver クラス (モックではなくリアル) のインスタンス、processor は person (People クラスのモック オブジェクト) を処理する Processor クラス (モックではなくリアル) のインスタンスです。GetId は int メソッドではなく String であることは間違いありません。
テスト失敗: person.getId() の予期しない呼び出し
私はjMockを使用していますが、助けていただければ幸いです。このget
メソッドを呼び出して適切に実行するときに理解したように、モックする必要がありますperson.getId()
。しばらくの間、円を描いて狙撃してきました。
java - JMockitには欠点がありますか?
この比較は、JMockitが他のフレームワークに比べていくつかの利点があることを示しています。
他の1つ(JMock、EasyMock、Mockito、Unitils、PowerMock + Mockito / EasyMock)がJMockitよりも優れている点もありますか?
java - jruby からの内部 Java メソッド呼び出しに対する rspec 期待値の設定
jruby で rspec を使用して Java コードをテストできるようになりたいと思っていますが、内部の Java メソッド呼び出しに期待値を設定する方法がわかりません。次の Java が与えられた場合:
私はできるようになりたいです:
これを行うために舞台裏でJavaモッキングツールを統合することは可能ですか? 誰かがすでにそうしていますか?(rspec の「should_receive」の代わりに)期待値を設定するために別の構文を使用する必要があるかどうかは気にしませんが、少なくとも簡潔にする必要があります。
scala - jMock の期待値とモックから値を返す Scala の問題
解決しました。IntelliJ は、インポートが不完全であるという事実を強調しませんでした。
やあ、
jMock を使用して開発しようとしている単純な Scala プログラムがあります。基本的な期待値の設定はうまく機能しますが、何らかの理由で Scala はモック オブジェクトから値を返そうとする私の試みを理解できません。私のmavenビルドは次のエラーを吐き出します
そして、それぞれのコードスニペットは
私には、静的 jMock メソッドreturnValue
がval
?になることを Scala が期待しているように思えます。ここで何が欠けていますか?