2016-10-06 3 views
-1

REST 요청 (Spring-Social)이 포함 된 메소드가 있는데 조롱하고 싶습니다. 문제는 그 안의 전화에 액세스하는 방법이나 전혀 가능하지 않은지 잘 모르는 것입니다. 나는 당신이 원하는 호출을 OAuth2Operations에서 mock를 작성하고 스텁 Mockito를 사용하여 내 처리Spring Framework에서 REST 요청을 모방하는 방법은 무엇입니까?

private FacebookConnectionFactory facebookFactory; 

    private OAuth2Operations authOps; 

    private final OAuthCredentials credentials; 

    ... 

    public AccessToken exchangeAuthentication(String aCode) { 
    facebookFactory = getOAuthConnectionFactory(); 
    authOps = facebookFactory.getOAuthOperations(); 
    authPar = new OAuth2Parameters(); 
    authPar.setRedirectUri(credentials.getFacebookRedirectURI()); 
    authPar.setScope("email"); 

    AccessGrant grant = authOps.exchangeForAccess(aCode, credentials.getFacebookRedirectURI(), null); // I want mock this somehow 

    AccessToken token = new AccessToken(); 
    token.setAccess_token(grant.getAccessToken()); 
    token.setExpires_in(grant.getExpireTime()); 
    token.setToken_type("bearer"); 

    return token; 
    } 
+0

나는 당신의 후유증에 대해 명확하지 않습니다. "authOps"와 "credentials"의 @ Mock을 만들 수 없습니까? –

답변

0

을에 Mockito 및 PowerMock를 가지고 :

@Mock 
private OAuth2Operations authOps; 

이 같은 stubexchangeForAccess 호출 :

when(authOps.exchangeForAccess(aCode, credentials.getFacebookRedirectURI(), null)).thenReturn(new AccessGrant()); 
관련 문제