問題タブ [powermockito]

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 投票する
0 に答える
624 参照

java - java.lang.IllegalStateException: クラスの変換に失敗しました

テスト ケースは完全な成功を返し、期待される結果を返します。プロジェクトをビルドしているときに、testsuite xml で例外を取得し、ビルドに失敗しました。任意のアイデア、mockit または powermock のバージョンを見逃しましたか?

Pom.xml

BsuinessServiceImpl.java の下には多くのメソッドがあり、テスト メソッドで呼び出された createRegistration() のみが成功を返しました。

0 投票する
2 に答える
13717 参照

java - PowerMockito: java.lang.NoClassDefFoundError

Junit テストで static final クラスをモックする必要があります。

テストを実行すると、次のエラー メッセージが表示されます。

なぜこれが得られるのか完全にはわかりません...Spring Tool Suiteでこれを行ってもエラーは発生しませんが、コマンドプロンプトとIntelliJで壊れます(通常のEclipseでも)

助けてください!

ありがとう!

編集:パワーモック情報は次のとおりです。

私は春のブートスターターテストを使用しており、クラスパスから私が使用していることがわかります:

  • mockito-all-1.9.5
  • mockito-core-1.10.19

import-> 既存の Maven プロジェクト (pom.xml を含めることにより) を介してプロジェクトをインポートしました。アイデアでは同様のことを行っています...

0 投票する
2 に答える
9073 参照

mockito - org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.addAnswersForStubbing での java.lang.NullPointerException

例外

モックするコード

テストコード

なぜ例外が発生するのか理解できません。提案をいただければ幸いです。

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

android - 実際の実装 (クラス) を使用した単体テスト

一部のクラスのモックを回避する方法があるかどうか疑問に思っています。私は、通知に関連するより大きな単体テストに取り組んでいます。複数の問題に遭遇しましたが、ほとんど修正できました。

今、私は のようないくつかのクラスで立ち往生しておりPendingIntentNotification.BuilderおそらくNotification. 私は互換ライブラリを使用しているため、コードを挿入してすべてをモックすることはできません。ビルダーパターンをモックする方法はまだわかりません。

Android Studio がすべての呼び出しで null を返すダミー オブジェクトを挿入することを回避する方法を教えてください。いくつかのクラスをホワイトリストに登録したいと思います。Intentつまり、一部のクラスはorのように簡単にモックできることを知っていますSharedPreferences

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

spring - SecurityContextHolder の PowerMock が機能しない

次のロジックで SecurityContextHolder から名前を取得するため、モック テストを完了するための解決策を見つけることができませんでした。

模擬試験:

...

Maven の依存関係

互換性があります..しかし、それでも応答は正しくありません。

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

java - JavaのMockito 'ここで間違った引数が検出されました'

だから私はこのMockito単体テストを持っています:

私には問題ないように見えますが、何らかの理由で次のように表示されます。

私は長い間何が問題なのかを突き止めようとしてきましたが、何が問題を引き起こしているのかまだわかりません. ヒントをお願いします。

ありがとう。

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

java - PowerMockito whenNew が複数のコンストラクターで機能しない

whenNew2 つのコンストラクター (1 つは引数なし、もう 1 つは引数あり) がある場合は機能しません。以下のコードの抜粋では、実際のコンストラクターをもう一度呼び出す必要がありますが、NullPointerException代わりに を取得しています。

出力 -

0 投票する
0 に答える
581 参照

java - 予想される例外と Powermock を使用して TestNG を実行するとリンケージ エラーが発生する

私はMavenプロジェクトに取り組んでおり、次の構造でTestNG単体テストを実行しようとしています:

しかし、テストを実行していると、次の例外が見つかりました。

私の知る限り、powermock はテスト環境用に MockClassLoader を使用してオブジェクトをロードし、Sun は AppClassLoader を使用して同じオブジェクトをロードします。クラスローダーが異なるため、実行時にオブジェクトも (同じ名前を持っている以上に) 異なり、これは LinkageError を意味します。

とにかく、それを回避するためにいくつかの方法を試しました。たとえば、expectedExceptions タグを削除して、try および catch 句を追加しましたが、成功しませんでした。

その例外に対して一意のクラスローダーを設定するにはどうすればよいですか? それはそれを解決するための正しいアプローチですか?それとも、何か他のもので試してみるべきですか?Maven の設定に何か問題があるのでしょうか? アイデアやコメントは大歓迎です:)

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

java - PowerMockito.verifyStatic() の問題

特定の静的メソッドが呼び出されているかどうかをテストするには、PowerMockito を使用する必要があります。次の PowerMockito および JUnit ライブラリを使用しています ...

  • powermock-mockito-1.6.2-full.jar
  • junit-4.12.jar

PowerMockito.verifyStatic() メソッドを正しく動作させるのに問題があります。次のコード例では、@PrepareForTest と mockStatic() を使用して、それらを除外しようとしました。コード例にそれらを含めます。

テスト クラス:

テスト中のクラス:

テストは実行時に成功しますが、Test1.staticMethod() が呼び出されないため失敗するはずです。これに関する助けがあれば大歓迎です!