web-dev-qa-db-ja.com

PowerMockを使ってみませんか

私は現在、JUnitとMockitoでテストを行っているプロジェクトに取り組んでいます。今、私はPowerMockをミックスに追加することの副作用が何であるかを見つけようとしています。

その欠点、知っておくべき依存関係、安定性の問題は何ですか?

Java 8.そこに問題はありますか?私が読んだことから、Java 7のサポートを得るのはかなり長い道のりでした。

編集:私はそれをすべて合計する質問は次のようになると思います:

PowerMockを使用しない理由は何ですか?

15
KKO

一般に、新しいプロジェクトを開始し、コードのアーキテクチャが原因でPowerMockを使用する(したい/強制された)場合は、このアーキテクチャが不良であり、改善が必要であることを意味します。 Power Mockを使用すると、モック静的メソッド、コンストラクターなどにアクセスできます。これは、コードが最良のプログラミング原則に従っていないことを意味します。

Power Mockは、与えられたコードを変更できないレガシーアプリケーションで使用する必要があります。多くの場合、このようなコードにはユニット/統合テストがなく、わずかな変更でもアプリケーションにバグが発生する可能性があります。

50
wsl