2016-10-06 5 views
-1

RESTリクエスト(Spring-Social)を含むメソッドがあり、それをモックしたいと思います。ことは、私はそれの中で呼び出しにアクセスする方法、またはそれがすべて可能であるかどうかわからないということです。Spring FrameworkからのRESTリクエストをメソッド内で模擬する方法

:このような exchangeForAccess呼び出しを、

@Mock 
private OAuth2Operations authOps; 

stub後:私はあなたがOAuth2Operationsからmockを作成するためにMockitoを使用して、必要な呼び出しをスタブすることができます

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を得ました
when(authOps.exchangeForAccess(aCode, credentials.getFacebookRedirectURI(), null)).thenReturn(new AccessGrant()); 
関連する問題