あるクラスの関数をユニットテストしたいのですが、コンストラクタが複雑でスキップしたいです。
実現する方法はありますか?
Mockito、powermockは使用可能です。
###案①
テスト対象クラスを継承して、コンストラクターの処理をスキップ。
→JAVAの規約上できない。必ずスーパークラスのコンストラクタを呼ぶ必要がある。
###案②
テスト対象クラスに、protectedで引数無しのダミーのコンストラクタを追加。
テスト対象クラスを継承して、引数無しコンストラクターを呼ぶ。
→テスト対象に変更が入るが最小限で済みそう。
###追記
改造なので、テスト対象の変更は最小限にしたい。
finalで定義されていたので、継承以外の方法が良さそうです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/25 02:47