2017-04-17 10 views
0

ユーザー名とトークンが正しいかどうかを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がうまく動作しているかどうかをテストするための設定が必要な標準的なスプリングブートテストパッケージではありません。

答えて

0

これは、春の秘密それはのpom.xml問題を修正して、次の追加4.0.2.RELEASE

https://github.com/spring-projects/spring-security/issues/3861

ある正しいバージョンを把握するためにいくつかの時間がかかりました。

 <dependency> 
     <groupId>org.springframework.security</groupId> 
     <artifactId>spring-security-test</artifactId> 
     <version>4.0.2.RELEASE</version> 
    </dependency> 
関連する問題