序章
JUnitで現れるエラーさんたち。
よく「またあなた(エラー)ですか」という気持ちになってしまうので、備忘録を作成しておく。
(そもそも出さないようにしなさいって思った方、きっと明日は晴れるでしょう)
以下から解説
- NullPointerException
- どこか値抜けてるよ!値がうまく入っていない!
- 作ったテストコードに抜けがある or ロジックのほうに問題がある
- 必須になtっている値を見落としてるとか。。。
- アノテーションのAutowiredとか、テストクラスに不足していたりしない?
- superクラスでAutwiredしているのに、さらにAutowiredするとnullぽになることがある。継承しているクラスのAutowired消せば大丈夫。
- NoSuchColumnException
- テーブルのカラムがDB上に無いときに起こりやすい
- Excelにテーブルを書いて読み込ませてる場合、カラム名間違っていたりしない?
- NoSuchMethodException
- メソッドの引数はあっとるかい?合っていない可能性がある。。。
- MockitoException: Only void methods can doNothing()!
- 和訳したとおり、doNothingはvoidにしか使えない。
- voidメソッド以外をdoNothingしたい場合、doReturn等を利用しましょっ
- IllegalStateException: Duplicate key テーブル名...
- 重複しちゃいけないキーが重複している!読み込ませたデータを見直すべし!
- 経験談:nullぽエラーの下に潜んでいることがあるよっ
- TooLittleActualInvocations
- verifyを使ったとき、設定した回数が誤っている可能性あり。コンソール内に表示されたヒント参照にすれば直せる。
終わりに
Qiitaに書き起こしている間、よくJUnitエラーをメモに残して対処していた日々を思い出しました。
エラー解決できなかった時、助ってくださった先輩方、とても助かりました。ありがとうございました。
この記事を見つけたくださったJUnitエラーに困っている方、頑張ってくださいね...!