2011-09-12 1 views
0

새로운 웹 서비스로 놀고 있고 동시에 내가 단위 테스트로 쓰는 연습을 할 개념 코드의 증거를 작성하고 있다고 생각했습니다. 그래서 인증을 한 테스트 클래스를 작성한 다음 결과 (세션 객체)를보고 인증이 성공했는지 확인합니다. 이 테스트는 자체 클래스이며 테스트하는 몇 가지 다른 인증 방법이 있습니다. 그건 잘 작동합니다. 하지만 지금 실제로 다른 테스트 클래스에서 세션 객체를 사용하려는 경우이를 수행하는 가장 좋은 방법은 무엇입니까?나중에 다른 테스트 클래스에서 동일한 세션을 인증하고 재사용하는 방법은 무엇입니까?

나는 세션 테스트 객체에서 세션 객체를 싱글 톤으로 만들 수 있다고 생각한다. 그런 다음 거기에서 당겨. 매번 다시 인증 할 수 있습니다. 두 사람 모두 인증 테스트가 매번 실행되도록하고 싶습니다. testng 문서에서 @AfterClass 주석을 잘 작성했지만 클래스에는 적용되지 않습니다. 클래스의 나머지 테스트가 실행 된 후에 실행되도록하는 유일한 방법이라고 생각합니다. 나는 약간의 해킹을 느끼지 않는 이것을하는 좋은 방법을 생각지 않는다. 경험이 많은 testng 사용자는 어떤 접근 방식을 제안합니까?

  • 감사
  • 같은 클래스를 사용하는 경우

답변

0

, 단순히 필드에 토큰을 저장합니다.

다른 클래스를 사용하는 경우 ITestContext # {getAttribute, setAttribute}를 사용하여 테스트간에 데이터를 공유하십시오 (here is how to do that).