問題タブ [easymock]
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 - 3人のマッチャーが予想され、4人が記録されました
模擬記録時間中にこの例外が発生します。このフォーラムで解決策を探してみましたが、他のパラメーターを台無しにしないようにしました。
以下のモックの期待はエラーを引き起こしています。
このステートメントの前に、2 つのパラメーターを持つ同じメソッド (オーバーロードされたメソッド) に別のモック期待があります。以下はそのモックです。
これについて私を案内してくれる人はいますか?ありがとう。
function - powermock-easymock-testng で静的関数をモックできない (非 Maven プロジェクト)
最初に言うと、私は何度も何度も試しましたが、今は助けが必要です
私のコードはこちら
[パーサー] 実行中: C:\MockWorkspace\Mock\temp-testng-customsuite.xml
助けてください、私はさまざまな解決策を試しましたが、解決できません。誰でもこのコードを試して、成功するように修正できますか? EasyMock.expect でエラーが発生する ................
http://blogs.bytecode.com.au/glen/2006/10/12/doing-bytecode-kungfu-with-javassist.html で回避策を見つけました。.また行き詰まってしまう 私のテストケースは、単独で実行すると正常に動作しますが、Ant で実行すると問題が発生します。異なるファイルの他のテスト ケースが干渉している可能性があります。私の個々のテストケースが @PrepareTest & easymock/powermock を使用していたときに、同じエラーが発生しました
[テスト] ====================静的呼び出し======================== == [testng] javassist.CannotCompileException: by java.lang.LinkageError: ローダー (sun/misc/Launcher$AppClass Loader のインスタンス): 名前の重複クラス定義を試行しました: "com/symantec/mobius/aggregator/submission/SubmissionFactory" [testng] at javassist.ClassPool.toClass(ClassPool.java:1085) [testng] at javassist.ClassPool.toClass(ClassPool.java:1028) [testng] at javassist.ClassPool.toClass(ClassPool.java:986) [testng] ] javassist.CtClass.toClass(CtClass.java:1110) で
java - リクエスト中の簡単なモック動作
EasyMock を使用してオブジェクト全体の動作をモックすることは可能でしょうか?
これの目的は、たとえば JUnit テスト @BeforeClass でモックのインスタンスを作成し、それをいくつかの @Test メソッドで使用することです。
ご意見をお寄せいただきありがとうございます。
よろしく、P.
unit-testing - 新しいオブジェクトの作成をモックする
EasyMocks を使用しています。
メソッド内には、作成された新しいオブジェクトがあります。そして、そのオブジェクトに対して、マップを返すメソッドが呼び出されます。以下のように
その時にカスタムマップを返したい。どうすればいいのですか。
ありがとう。
java - EasyMock は、Expected Method に対して Null を返します
EasyMock が予想される (定義された) メソッド呼び出しに対して null を返すという問題があります。
モックされたオブジェクトの作成
単体テストでセットアップをモックします。
processData メソッドは単に呼び出します
これは、モックが構築されているインターフェイスです。
何が問題を引き起こしているのか、私はかなり混乱しています。「obj」は単体テストで定義したオブジェクトと同じであることを確認しました。私はまた、嘲笑した他の方法でこの問題を経験していません(私が認識しています)。
渡されたオブジェクトに問題がある可能性がありますか?
前もって感謝します。ここで他にどのような情報が役立つかはわかりません。
編集:これはテストクラスです(そして、私の誤解がどこから始まったのかが判明しました)
java - すべてのノードがモックの場合、EasyMock を使用して「呼び出しのツリー」をテストする方法は?
TopHandler
、 、 の3 つのタイプがあるHandlerA
としHandlerB
ます。それぞれにvoid handle(Something)
方法があります。
のインスタンスは と のインスタンスへのTopHandler
参照を保持し、とを呼び出します。HandlerA
HandlerB
handle()
HandlerA
HandlerB
私のテストでは、3 つのオブジェクトすべてをモックしてから、topHandler での呼び出しが他の 2 つのオブジェクトでの呼び出しを引き起こすことを確認します。
それを指定するにはどうすればよいですか?EasyMock を使用すると、モックの予想される動作を指定できることはわかっていますが、ここでどの機能を使用すればよいかは明確ではありませんでした。
java - テストでインスタンス化できないオブジェクトをモックするにはどうすればよいですか?
EasyMock を使用して、テストでオブジェクトをモックしています。しかし、コード内の別の場所で作成されたオブジェクトをモックするにはどうすればよいでしょうか? 次の疑似コードを見てください。WebService#getPersonById をモックしたいのですが、どうすればよいですか?
java - PowerMock を使用した静的メソッドと動的メソッドの両方のモック
私たちが持っているとしましょう
私がやりたいことは、単体テストでそれをモックすることです。クラスの静的メソッドと動的メソッドの両方をモックする必要がありますFoo
。モッキングgetInstance()
は簡単です
問題は、メソッドをモックbar
する方法です。
replace(method(...)).with(method(...))
動的メソッド用に設計されていないため、前のトリックは機能しません。
すでにモックされたクラスの上にモックしようとしても機能しません。
上記のコードは をスローしAssertionError: Unexpected method call bar
ます。
では、どうすれば両方を行うことができますか?現実の世界では、静的メソッド内からは利用できないデータが必要なので、モッキングを.bar(...)
入れたくありません。getMockInstance
getMockInstance
java - EasyMock モックを取得して空のリストを複数回返す方法
初めて返されたリストに要素が追加されている場合でも、EasyMock モックが空のリストを複数回期待できるようにしたいと考えています。
これは可能ですか?期待どおりに作成された空のリストは、リプレイ全体にわたって持続するため、呼び出し間で追加された要素が保持されます。
これは、私が回避しようとしていることを示すコード例です。
java - ネイティブ メソッドを呼び出すコードのテスト
私はこのようなクラスを持っています:
getBar()は JNI で実装され、クラスはfinalであることに注意してください。toString()メソッドをテストする JUnit テストを作成したいと考えています。このためには、getBar()メソッドをモックしてから、元のtoString()メソッドを実行して出力を確認する必要があります。
最初はこれは不可能だろうと思っていましたが、機能リストに従って最終クラスとネイティブ メソッドのテストをサポートするPowerMockを見つけました。しかし、これまでのところ、私はそれで成功していません。私が管理した最善のことは、完全なクラスをモックすることでしたが、テストでは、あまり意味のない実際のメソッドではなく、モックされたtoString()メソッドをテストしました。
では、PowerMock を使用して上記のtoString()メソッドをテストするにはどうすればよいでしょうか? 私は Mockito でPowerMockを使用することを好みますが、これが不可能な場合は、代わりにEasyMockを使用しても問題ありません。