2011-02-23 5 views
3

내 웹 앱은 Attribute Exchange 및 OAuth Extension을 사용하는 Google OpenID 사용자이므로 단위 테스트를 작성해야합니다. [edit : Google과 상호 작용할 책임이있는 단위를 테스트합니다.]Google OpenID 일반용 앱을 단위 테스트하는 방법은 무엇입니까?

문제는 기본 OpenID 로그인 절차에서는 사용자 상호 작용 (사용자 입력/패스 입력)이 필요하며 이는 단위 테스트에서는 불가능합니다.

어떻게하면이 문제를 해결하고 단위 테스트를 통해 OpenID 소비자 애플 리케이션을 테스트 할 수 있습니까?

(나는 내 ​​자신의 오픈 ID 공급자를 실행하지 않으려는.)

+0

단위 테스트가 아닌 기능 테스트를 실행하려는 것 같습니다. 단위 테스트에는 완전한 기능을 갖춘 시스템이 필요하지 않으며 로그인이 필요하지 않습니다. –

답변

1

이렇게하려면 원격 제어 브라우저를 사용해야합니다. Selenium은이 사용 사례를 위해 만들어졌습니다.

(실제로 기능 테스트라고 함).

셀렌 테스트를 웹 프레임 워크에 통합하는 가장 좋은 방법을 Google에서 검색하십시오.

+0

. 나는 또한 htmlunit를 시도 할 것이다. –

+0

이것은 어떻게 문제를 해결합니까? Selinium은 OpenID를 자동화 할 수 없습니다. Google 계정 및 비밀번호를 알아야하고, 2 단계 인증을 위해 휴대 전화에 액세스 할 수 있어야합니다. – Greg

1

나는 당신이 당신의 모든 응용 프로그램뿐 아니라 "단위 테스트"를 테스트 할 이해합니다. 실제 테스트 프레임 워크는 응용 프로그램이 사용하는 기술에 따라 다릅니다. 예를 들어, 원하는대로 할 수있는 UI 및 웹 자동화 도구가 많이 있습니다.
또한 핵심 기능을 단위 테스트하거나 적어도 실제 Openid 공급자와 작동하는 몇 가지 통합 테스트를 작성해야하지만 전체 응용 프로그램을 실행하는 대신 클래스의 기능을 테스트하기 만하면됩니다 (클래스가있는 언어를 사용하는 경우). 그것이 b를 얻을 수 있는지 확인하십시오. 오류, 연결 문제 및 일반 바닐라 응답의 경우 코드 동작 방식을 테스트하기 위해 가짜 공급자를 호출하는 몇 가지 단위 테스트를 작성합니다.

+1

당신은 그 질문이 무엇인지 전혀 모르지만, 저를 믿으십시오. 덕분에 –

관련 문제