spring bootのテストについてちょっとしたことを書いていく。


- DBUnitのXlsDataSetクラスを使ってテスト用のデータをエクセルで準備したりすると便利

そのため、DBのテーブル名の長さはエクセルのシート名の文字列の制限内にしたほうが良いと思う。

もしDBのテーブル名が長い場合は、LibreOfficeのCalcをつかうと、長い名前のシートに対応しているという抜け道もある。

- Beanの定義が見つからないエラーの場合、@Profileで、設定されている場合がある。

- @MockBean と @Mockは 提供している会社がちがっている。テスト時に、コントローラクラスをRESTで呼び出すとき、@Mockでは、ギリコントローラクラスを変えるぐらいだけども、そこで使っているサービスとかまではモック化できない。 @MockBeanを使って単体テストを作るべき。

- 単体テスト時に、application.ymlの値を使いたくない場合は、@TestPropertySourceで設定値のモックのようなことができる。
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS