質問するログイン新規登録

回答編集履歴

1

誤字の修正

2020/09/22 03:08

投稿

montai21
montai21

スコア17

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  #対応内容
2
2
  spring security testの理解が不足しておりました。
3
- org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurityがSpring Security と Spring MVC テストを統合するために必要なすべての初期セットアップを実行してくれるらしいです。また、spring mvc、serucity の機能と合わしてテストを行いたい場合は、webAppContextSetupを利用する必要があるらしいです。standaloneSetupはそのクラス単体のみのテストしかできないらしく、フレームワークを併用したテストはできないらしいです。
3
+ org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers.springSecurityがSpring Security と Spring MVC テストを統合するために必要なすべての初期セットアップを実行してくれるらしいです。また、spring mvc、securityの機能と合わしてテストを行いたい場合は、webAppContextSetupを利用する必要があるらしいです。standaloneSetupはそのクラス単体のみのテストしかできないらしく、フレームワークを併用したテストはできないらしいです。
4
4
 
5
5
  以下のようにTestコードを修正しました。
6
6
  webAppContextSetupでWebApplicationContextを生成するようにし、.apply(springSecurity()) でSpring Security と Spring MVC テストを統合するために必要なすべての初期セットアップを実行します。(WebApplicationContextがweb.xmlなどの定義情報を保持しています。@WebAppConfigurationでロードしています。spring securityを利用する場合は、web.xmlに定義する必要があります。)