2013-05-12 1 views
1


단위 테스트 작성을 위해 gae 사용자 서비스를 모의하려고 노력 중이며 작동하려면 다음 코드를 얻을 수 없습니다.GAE 사용자 서비스를 모방 할 수 없습니다.

테스트 클래스는 다음과 같습니다.

public class AuthenticationTest { 

    private final LocalServiceTestHelper helper = 
     new LocalServiceTestHelper(new LocalUserServiceTestConfig()) 
      .setEnvIsAdmin(true).setEnvIsLoggedIn(true) 
      .setEnvEmail("[email protected]"); 

    @Before 
    public void setUp() { 
     helper.setUp(); 
    } 

    @After 
    public void tearDown() { 
     helper.tearDown(); 
    } 

    @Test 
    public void testIsAdmin() { 
     UserService userService = UserServiceFactory.getUserService(); 
     assertTrue(userService.isUserAdmin()); 

     String email = userService.getCurrentUser().getEmail(); 
     assertEquals(email, "[email protected]"); 
    } 
} 

userService.getCurrentUser()는 항상 null을 반환합니다.

대부분의 코드는 developers.google.com의 예제에서 가져온 것입니다. 내가 추가 한 유일한 것은 .setEnvEmail ("[email protected]")을 호출하는 것입니다.

어떤 도움을 주시면 감사하겠습니다.

감사, 모의 이메일 위해
Sathya

+0

'@ Before' 방법이 실행되고 있습니까? –

+0

예, 중단 점을 넣고 @Before 메서드가 실행되고 있음을 확인했습니다. – Sathya

답변

2

는 인증 도메인은 또한 당신의 도우미 초기화 또는 @Before 방법 포스트 초기화 그 안에

.setEnvAuthDomain("example.com"); 

를 추가, 조롱 할 필요가 잘 될 것입니다.

희망 하시겠습니까?

+0

많은 감사. 그게 효과가 있었어. – Sathya

관련 문제