問題タブ [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.
java - java.lang.IllegalStateException: クラスの変換に失敗しました
テスト ケースは完全な成功を返し、期待される結果を返します。プロジェクトをビルドしているときに、testsuite xml で例外を取得し、ビルドに失敗しました。任意のアイデア、mockit または powermock のバージョンを見逃しましたか?
Pom.xml
BsuinessServiceImpl.java の下には多くのメソッドがあり、テスト メソッドで呼び出された createRegistration() のみが成功を返しました。
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 を含めることにより) を介してプロジェクトをインポートしました。アイデアでは同様のことを行っています...
mockito - org.powermock.api.mockito.internal.expectation.PowerMockitoStubberImpl.addAnswersForStubbing での java.lang.NullPointerException
例外
モックするコード
テストコード
なぜ例外が発生するのか理解できません。提案をいただければ幸いです。
android - 実際の実装 (クラス) を使用した単体テスト
一部のクラスのモックを回避する方法があるかどうか疑問に思っています。私は、通知に関連するより大きな単体テストに取り組んでいます。複数の問題に遭遇しましたが、ほとんど修正できました。
今、私は のようないくつかのクラスで立ち往生しておりPendingIntent
、Notification.Builder
おそらくNotification
. 私は互換ライブラリを使用しているため、コードを挿入してすべてをモックすることはできません。ビルダーパターンをモックする方法はまだわかりません。
Android Studio がすべての呼び出しで null を返すダミー オブジェクトを挿入することを回避する方法を教えてください。いくつかのクラスをホワイトリストに登録したいと思います。Intent
つまり、一部のクラスはorのように簡単にモックできることを知っていますSharedPreferences
。
spring - SecurityContextHolder の PowerMock が機能しない
次のロジックで SecurityContextHolder から名前を取得するため、モック テストを完了するための解決策を見つけることができませんでした。
模擬試験:
...
Maven の依存関係
と
互換性があります..しかし、それでも応答は正しくありません。
java - JavaのMockito 'ここで間違った引数が検出されました'
だから私はこのMockito単体テストを持っています:
私には問題ないように見えますが、何らかの理由で次のように表示されます。
私は長い間何が問題なのかを突き止めようとしてきましたが、何が問題を引き起こしているのかまだわかりません. ヒントをお願いします。
ありがとう。
java - PowerMockito whenNew が複数のコンストラクターで機能しない
whenNew
2 つのコンストラクター (1 つは引数なし、もう 1 つは引数あり) がある場合は機能しません。以下のコードの抜粋では、実際のコンストラクターをもう一度呼び出す必要がありますが、NullPointerException
代わりに を取得しています。
出力 -
java - 予想される例外と Powermock を使用して TestNG を実行するとリンケージ エラーが発生する
私はMavenプロジェクトに取り組んでおり、次の構造でTestNG単体テストを実行しようとしています:
しかし、テストを実行していると、次の例外が見つかりました。
私の知る限り、powermock はテスト環境用に MockClassLoader を使用してオブジェクトをロードし、Sun は AppClassLoader を使用して同じオブジェクトをロードします。クラスローダーが異なるため、実行時にオブジェクトも (同じ名前を持っている以上に) 異なり、これは LinkageError を意味します。
とにかく、それを回避するためにいくつかの方法を試しました。たとえば、expectedExceptions タグを削除して、try および catch 句を追加しましたが、成功しませんでした。
その例外に対して一意のクラスローダーを設定するにはどうすればよいですか? それはそれを解決するための正しいアプローチですか?それとも、何か他のもので試してみるべきですか?Maven の設定に何か問題があるのでしょうか? アイデアやコメントは大歓迎です:)
java - PowerMockito.verifyStatic() の問題
特定の静的メソッドが呼び出されているかどうかをテストするには、PowerMockito を使用する必要があります。次の PowerMockito および JUnit ライブラリを使用しています ...
- powermock-mockito-1.6.2-full.jar
- junit-4.12.jar
PowerMockito.verifyStatic() メソッドを正しく動作させるのに問題があります。次のコード例では、@PrepareForTest と mockStatic() を使用して、それらを除外しようとしました。コード例にそれらを含めます。
テスト クラス:
テスト中のクラス:
テストは実行時に成功しますが、Test1.staticMethod() が呼び出されないため失敗するはずです。これに関する助けがあれば大歓迎です!