Java/GWT/GAE 기반 서블릿을 테스트하고 있습니다. 내 서블릿 중 하나는 일반적으로 RPC를 통해 클라이언트에서 호출되는 데이터 저장소 (CRUD 유형 메서드)에 액세스합니다.gwt/gae에서 서블릿과 다른 사용자로 로그 아웃/로그인
흐름은 다음과 같이 작동합니다. testServlet1을 실행합니다. 로그인하지 않으면 로그인 URL이 생성되어 사용자에게 반환됩니다. 나는 그것을 클릭한다. (이제 로그인했습니다.)
testServlet1이 실행되어 DAO를 테스트하고 최종 데이터베이스 상태를 확인합니다.
testServlet2는 이제 로그인 한 다른 사용자를 사용하여 데이터 저장소에 개체를 추가하여 user1과 user2간에 아무런 간섭이 없도록합니다.
내 질문은 : 수동으로 로그 아웃/로그인 링크를 클릭하거나 클라이언트 측에서 자동화하지 않고 프로그래밍 방식으로 서블릿 내에서 로그인 한 사용자를 어떻게 전환 할 수 있습니까?
여기에는 api가없는 것 같습니다.
누구든지이 작업을 수행합니까?
감사 롭
통합 테스트에는 무엇이 사용됩니까? 셀렌? 모든 테스트에 대해 새로운 클린 세션을 시작하지 않습니까? –
아니요, Selenium을 사용하지 않습니다. 나는 서블릿에서 다른 서블릿으로 호출하고있다. 로그인은 일반적인 GAE 연합 로그인 서블릿에 의해 처리됩니다. 로그인 및 로그 아웃 URL을 생성하고 사용자가 액세스하여 로그인 및 로그 아웃합니다. 결국, 다른 사용자로 테스트를 계속해야 할 때 내 서블릿에서이 URL을 호출합니다. –