ユーザー名とトークンが正しいかどうかをoauth-checkのための単体テストを目指しています。春のブートフレームワークでOauthの単体テストを書く
検索では、私は戦略#1を次のです、今のところこのartical Faking OAuth SSO
に私を導きました。
以下は、私が直接言及していない依存関係を把握するために必要なコードです。
@Test
public void testGetAuthenticationInfo() throws Exception {
MockMvc mockMvc = MockMvcBuilders.webAppContextSetup(webApplicationContext)
.apply(springSecurity())
.build();
mockMvc.perform(MockMvcRequestBuilders.get("/api/token")
.with(authentication(getOauthTestAuthentication()))
.sessionAttr("scopedTarget.oauth2ClientContext", getOauth2ClientContext()))
.andExpect(status().isOk())
.andExpect(content().contentType(MediaType.APPLICATION_JSON_UTF8))
.andExpect(jsonPath("$.username").value("bwatkins"))
.andExpect(jsonPath("$.token").value("my-fun-token"));
}
は、私は以下のようにwebApplicationContextを手配するために管理 -
@Autowired
private WebApplicationContext webApplicationContext;
springSecurity()メソッドのために、私は、依存関係の権利を取得することができません。私が検索したものは、org.springframework.security.test.web.servlet.setup.SecurityMockMvcConfigurers。*をインポートすると私にメソッドが渡されますが、私はPOMの依存関係を取得できません。
質問1:誰でも私が依存権を得るのを助けることができますか? 質問2:OAuthのような標準的なものについては、oauthがうまく動作しているかどうかをテストするための設定が必要な標準的なスプリングブートテストパッケージではありません。