1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

JUnitで現れるエラーたちの対処法

Posted at

序章

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エラーに困っている方、頑張ってくださいね...!

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?