問題タブ [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 - Hibernate を使用したテスト: 永続化に関するオブジェクト依存チェーン
データベースへの永続化のためにエンティティ オブジェクトとやり取りする DAO レイヤーの単体テストを準備しています。
テクノロジー Hibernate Java 1.6 JUnit
テストメソッド addEntityA() を作成したいとします
そのために、EntityA オブジェクトを作成します。問題は、EntityA が EntityB の子であることです。したがって、EntityA で EntityB の参照を指定する必要があります。EntityA は、EntityB が最初に永続化された場合にのみ、データベースに永続化されます。したがって、EntityA の永続性をテストするには、EntityB の永続性をテストします。このようにして、テストのために EntityA を実際に永続化する前に永続化する必要がある一連のエンティティにつながる可能性があります。すでに永続化されている EntityB オブジェクトの参照を提供する必要があると主張する人もいるかもしれません。しかし、問題は、テスト データではなく、データベース内のテストに依存するテスト ケースを作成したくないことです。私はJMockが解決するものとどのように似ていますが、Jmockがここでどのように役立つかどうかはわかりませんか?
問題が明確でない場合はお知らせください。
java - モックするメソッドに複数の引数がある場合にJmockを使用してカスタム制約を作成する方法
テストを簡単に進めることができるように、多くのクラスをモックする必要がある大規模なコードベースの単体テストケースを作成するのが難しいことに直面しています。JmockのAPIドキュメントで、使用できるcustomeconstraintにメソッドが含まれていることがわかりました。
引数が期待を満たしている場合、これはtrueを返します。
しかし、私のメソッドは複数の引数で呼び出されます。引数を評価し、メソッドが呼び出された引数が正しいことを確認するにはどうすればよいですか。前もって感謝します。
jmock - JMOCK 依存関係の問題
最初の JMOCK チュートリアルhttp://www.jmock.org/getting-started.htmlを実行しようとしていますが、うまくいきませんでした。
私が遭遇した問題は以下の通りです:
インターネットで解決策を見つけました。下記を参照してください:
解決策は、すべてのプラグインで JUnit への依存関係の前に JMock JAR への依存関係が発生するようにすることです。そうすれば、Hamcrest は JUnit からではなく、JMock からロードされます。
解決策についての私の理解は次のとおりです。テストクラスでJUnitのハムクレストジャーの代わりにJMockのハムクレストジャーを使用するようにしますか? 私は正しいですか?それを実現するには、Eclipseで何をすべきですか?
ありがとう、
サラ
java - Jmock Mockery、ファイル システム オブジェクトのモック
Mockery を使用して Java で File オブジェクトをモックできるようにしたいと考えています。Java で File のインターフェイスを作成できない可能性があるようです。これは可能ですか?
編集:
Indexer クラスで indexDoc 関数をテストする必要があります。
Indexer クラスの Index Docs 関数
java - jMock の期待値が指定されていません
私はjMockが初めてなので、簡単な例で試しています。しかし、なぜそれが機能しないのかわかりません。私がテストしているクラスは次のとおりです。
そして、これが私のモックオブジェクトテストです:
私が受け取っているエラーは次のとおりです。
java - JMock は他のメソッド呼び出しを許可します
JMock を使用して、オブジェクトを使用してクラスの動作をテストしています。a()
メソッドが呼び出されることをテストしたい。ただし、オブジェクトb()
でc()
も呼び出されます。したがって、私の期待がを期待する場合a()
、それも期待b()
しc()
てテストに合格する必要があります。特定のメソッドのみをテストし、それ以外は許可する方法はありますか?
java - JUnitモック、どのツールを使用すればよいですか?
私はPHPテストの世界から来ており、Javaでテストを始めています。
Mockito、SevenMock、ClassMockなど、JUnitでSUTをモックするためのツールをいくつか見てきました。
どれを使うべきかというアドバイスに本当に感謝しています。
前もって感謝します!
java - JMock を使用して、モックされたメソッド内でモックされたメソッドをテストする方法
特定のコードをモックする方法を判断するのに苦労しています。
これが私の方法です:
JMock を使用して、findNotifications が呼び出され、期待値が返され、send() が呼び出されることをテストできるようにしたいと考えています。
findNotifications は、嘲笑された私の Dao を呼び出します。通知は抽象クラスです。
このような単体テストがありますが、明らかに機能していません。最初の 2 つの期待は満たしますが、それ以上ではありません。
これを希望どおりに機能させるにはどうすればよいですか?
私が試した別の方法。最初の 2 つの期待は満たしますが、送信 1 は満たしません。
私は Jmock を使用するのにかなり慣れていないので、自分が何をしているのかについて多くの手がかりがないように見えたら申し訳ありません (私は知りません)。