2013-08-18 2 views
1

Facebook 계정의 JSON API를 사용하여 하나의 계정에 대한 정보를 가져 와서 업데이트하는 애플리케이션을 작성하고 있습니다. 개인 계정을 개발자 계정 https://developers.facebook.com/docs/create-developer-account/으로 업그레이드하는 방법에 대한 자세한 내용은 알 수 있습니다 (예 : http://answers.oreilly.com/topic/483-how-to-create-a-facebook-test-account/). 이전보다 훨씬 어려웠습니다.Facebook 애플리케이션의 테스트 계정 (예 : JUnit 테스트 매뉴얼)

질문은 - 페이스 북 이벤트, 우정 등과 같은 기능에 대해 이러한 데이터를 테스트하기 위해 합법적으로 다른 Facebook 계정을 만드는 법입니다. 테스트 계정을 만들고, 잠시 동안 남아있을 수있는 필요한 정보를 입력 한 다음 예를 들어 테스트 계정을 작성하는 것이 더 나을 것 같아요. 사전 정의 된 명확한 환경에서의 단위 테스트?

임시 Facebook 테스트 계정이있을 수 있다고 들었습니다. 이러한 계정이 존재하면 솔루션도 될 수 있습니다. 즉 JUnit 테스트 스위트의 설치 단계에서 정적 계정으로 계정을 채울 수 있고 이후에 테스트를 실행할 수 있습니다.

기본 사용자가 다른 Facebook 계정과 공유하는 데이터 교환과 관련된 Facebook 응용 프로그램을 테스트하는 가장 좋은 방법은 무엇입니까?

답변

1

유닛 테스트 목적이 전혀 Facebook에 연결하지 않는 것이 가장 좋습니다. 대신 특정 JSON 데이터를 반환하는 mock 객체를 사용하고 테스트 할 기능을 포함 할 것입니다. 테스트를 실행하십시오.

위와 같은 방법으로 가짜 Facebook 계정을 만들거나 네트워크 연결이 위 또는 아래 또는 몇 번 테스트를 실행하는지 걱정할 필요가 없습니다. (페이스 북에는 단위 시간당 숫자를 쿼리 할 수있는 횟수가 제한되어 있다고 가정합니다.)

이 기술을 사용하면 실제 Facebook 계정을 사용하는 경우 희귀하거나 재현하기 어려운 상황을 만들 수 있습니다 .

통합 테스트의 일부로 나중에 페이스 북에 연결을 테스트 할 수 있지만, 유닛 테스트가 이미 모든 사용 사례를 다루어야하므로 많은 테스트가 필요하지 않습니다.