2011-10-19 73 views
2

是否有任何代碼示例可以讓Facebook SDK進行身份驗證並能夠獲取喜歡和其他數據?想法是,我希望有一個單元測試與持續集成環境一起運行。我不想使用瀏覽器來做到這一點。我想可能不可能。使用NUnit的Facebook C#SDK

+0

真正的問題在於,你爲什麼要通過測試他們的SDK來完成Facebook的工作? –

+0

因爲他們不提供SLA(AFAIK),所以我喜歡知道它何時不在線。很高興知道什麼時候洪水即將襲來。 –

+0

如果您正在測試Facebook的活力,只需點擊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

首先或全部,喬爾是對的。不是因爲他有13k +的聲望,而僅僅是因爲他是對的。這是你想要避免測試這種依賴性的一種情況。你應該用某種界面包裝Facebook的SDK,以便在測試時可以嘲笑該界面以供使用。如果你不這樣做,你的應用程序的單元測試將在你每次添加或刪除一個朋友時都會失敗,喜歡或不喜歡某事等等。這是一個依賴於NIGHTMARE的東西。取而代之的是,抽象的Facebook離開你的應用程序,這樣你就可以在不依賴Facebook服務的情況下測試你的應用程序。 –