2014-10-27 82 views
0

我一直在使用Rails 3.2中的RAPNS(3.4.1)在'生產'環境中向蘋果和谷歌郵件服務器發送通知,沒有任何問題。在Rails單元中使用RAPNS測試環境

我現在正在嘗試編寫單元和集成測試。該文件指出,Rapns.push將運行,直到所有通知已發送。這不是爲我發生的。等待函數永遠不會返回,因爲「batch.complete」似乎不會返回true。

在步驟測試::單元

  • 添加APS證書
  • 添加一個有效的設備令牌
  • 添加Rapns :: APS ::通知
  • 使用Rapns ::推()
    • 它被髮送到服務器APS推卻沒有完成,並返回到測試::單位

我已經使用推送參數的版本組合,但沒有成功。我確實嘗試使用Rapns.embed;它確實返回,但通知沒有更新與deliver_at日期設置

我知道有一個較新的版本,但不想升級到它在這一點上。

有沒有人在Rails的單元測試中使用過Rapns?如果是的話,有什麼竅門嗎?

看這個多一些,該代碼在active_record.rb阻斷Rapns

 notification.save!(:validate => false) 

Rapns,所以我認爲它是阻塞,直到測試單元的人發佈使用交易完成後?聽起來不太合適

回答

0

在這個問題上花了幾個小時後,我決定創建非'測試用例'代碼。我創建了簡單的ruby類函數來運行沒有子類化的測試ActionView :: TestCase

然後Rapns :: Push按記錄工作。