我正在構建一個原生iOS應用程序,該應用程序將允許用戶登錄到Facebook和「喜歡」Open Graph對象。我正在爲我的代碼編寫單元測試,這些代碼都是內置的。我在Facebook應用的管理員網頁中創建了測試用戶,我想在單元測試中做的是以測試用戶的身份登錄,比如「開放圖形對象」,檢查以確保「喜歡」的數量'改變了,然後'不像'它。如何使用FBTestSession
我使用的是Facebook iOS SDK,它帶有FBTestSession,我認爲這對我的需求來說是完美的。我的理解是,它會隨機抓取一個測試用戶來登錄(或者如果您願意,可以創建一個臨時的)。然而,有幾個問題,我沒有看到任何文件解釋它。
第一個問題:它試圖從Documents目錄加載FacebookSDK-UnitTestConfig.plist來讀取AppID和AppSecret。爲了解決這個問題,我製作了這樣一個文件,並在測試開始時將它複製到Documents目錄中。這是正確的事情嗎?
第二個問題是,當我嘗試打開測試會話時出現錯誤,並顯示400響應代碼並且沒有有用的消息。看看它試圖做出的請求,似乎它使用fql來查詢所有測試帳戶。當我在Web瀏覽器
https://graph.facebook.com/fql?access_token=ACCESS_TOKEN&q=SELECT id,access_token FROM test_account WHERE app_id = APP_ID)
輸入相應的URL,我得到錯誤信息「(#15)不支持本地應用這種方法」。但很明顯,FBTestSession適用於本機應用程序,那麼發生了什麼?
對 - 我在本機應用程序的單元測試中使用它。 – initlaunch
很明顯他正在使用它進行測試。 –