단위 테스트 작성을 위해 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
'@ Before' 방법이 실행되고 있습니까? –
예, 중단 점을 넣고 @Before 메서드가 실행되고 있음을 확인했습니다. – Sathya