2011-10-19 4 views
2

Facebook SDK가 인증하고 좋아요 및 다른 데이터를 가져올 수있는 코드 샘플이 있습니까? 그 아이디어는 지속적으로 통합 된 환경과 연계하여 단위 테스트를하고 싶습니다. 나는 그것을하기 위해 브라우저를 사용하고 싶지 않다. 가능하지 않을 수도 있습니다.NUnit의 Facebook C# SDK 사용

+0

실제 질문은 왜 SDK를 테스트하여 페이스 북의 일을하고있는 것입니까? –

+0

SLA (AFAIK)를 제공하지 않기 때문에 온라인이 아닌 시점을 알고 싶습니다. 홍수가 언제 닥칠지 알고 있습니다. –

+0

페이스 북의 활력을 테스트하려면 URI를 누르고 응답이 있는지 확인하십시오. –

답변

2

이 종속성을 테스트하지 않으려면 ... 워크 플로에 브라우저/사용자가있을 때 테스트하기가 훨씬 어려워집니다. 그래서 테스트 가능한 로직에서 이것을 추상적으로 추상화하고 모의 객체를 사용하기를 원합니다.

+0

옵션이 없으므로 조사를 계속하겠습니다. 이것이 없으면 100 % 커버리지가 부족합니다. 또한 브라우저 이외의 응용 프로그램에서 기능을 사용하고 싶은 다른 것들이 있습니다. 이것을 테스트하는 본질은 브라우저 창과 같지 않기 때문에 내가 사용할 애플리케이션의 본질을 에뮬레이션합니다. –

+1

적어도 부분적으로 가능 한 것처럼 보입니다. 답변보기 http://stackoverflow.com/questions/4344666/how-to-login-to-facebook-using-the-facebook-c-sharp-sdk 및 http://stackoverflow.com/questions/5273425/facebook- 자세한 내용은 c-sharp-sdk-problem-getting-an-access-token을 참조하십시오. –

+3

첫 번째 또는 모두, Joel이 옳습니다. 그가 13k + 평판을 얻었 기 때문이 아니라 단순히 자신이 옳았 기 때문입니다. 이 종속성을 테스트하지 않으려는 경우입니다. 일종의 인터페이스에서 Facebook의 SDK를 래핑해야하므로 테스트 할 때 인터페이스를 조롱 할 수 있습니다. 이렇게하지 않으면 친구를 추가 또는 제거하거나 무언가를 좋아하거나 싫어할 때마다 응용 프로그램의 단위 테스트가 실패합니다. 이것은 종속 NIGHTMARE입니다. 대신 Facebook의 서비스에 의존하지 않고 응용 프로그램을 테스트 할 수 있도록 응용 프로그램에서 추상화 된 페이스 북을 추상화하십시오. –