エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
SpringBootテスト備忘:DIコンテナのデータをテスト単位でクリアしたい場合の対応 – 知識日記@IT中心
SpringBootでMockMvcを使ったテストを行っていた際、@Autowiredしたオブジェクトが各テストで共通になっ... SpringBootでMockMvcを使ったテストを行っていた際、@Autowiredしたオブジェクトが各テストで共通になってしまう問題への対応です。 DIコンテナを利用しているのでオブジェクトが共通になるのは当然として、テスト後に@Beforeや@BeforeClassを付与したメソッドで初期状態に戻るようコードを書くのも変な感じ。 色々調べたところ@DirtiesContextを付与すると、DIコンテナの中身が破棄されるようです。 以下のようにテストクラス宣言前に記述した場合は、クラス内の全メソッド実行後にDIコンテナが破棄されます。 @DirtiesContext public class 〇〇Test { ... } 以下のようにテストメソッド前に記述した場合は、テストメソッド実行後にDIコンテナが破棄されます。 public class 〇〇Test { @DirtiesCont
2020/07/30 リンク