2013-08-18 44 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事件,友誼等功能的數據交易。我猜想創建測試帳戶可能會更好,併爲他們填充可能會保留一段時間的必要信息,然後執行對這種預定義的清晰環境進行單元測試?

我聽說可以有某種臨時的Facebook測試帳戶。我存在這樣的帳戶,那麼這也可能是解決方案 - 即JUnit測試套件的設置階段可以用靜態數據填充此帳戶,然後可以執行測試。

什麼是測試Facebook應用程序的最佳做法,涉及主要用戶與其他Facebook帳戶共享數據交換。

回答

1

這可能是最好的單元測試目的根本不連接到Facebook。相反,使用一個模擬對象將返回特定的JSON數據(您將包含您正在測試的功能)並運行測試。

這樣,您不必創建假的Facebook帳戶,也不必擔心網絡連接處於啓動或關閉狀態或運行測試的次數。 (我認爲facebook對於每次單位時間可以查詢的次數有限制)

如果您使用的是真實的Facebook帳戶,此技巧還可以讓您創建難以重建或難以重建的情境。

您可以在以後實際測試連接到Facebook作爲集成測試的一部分,但您不需要進行多次測試,因爲單元測試應該涵蓋您的所有用例。