問題 我在Rails 3.2上,正在使用gem'gon'和'jasminerice'。如何在設置gon數據的地方模擬控制器代碼,以及如何確保在通過jasminerice進行測試時,我的javascript文件可以使用此gon數據?如何在Rails中使用gon與Jasminerice?
答案 我自己想出瞭解決方案,並且只是在這裏發佈以節省時間和挫折感。第一步是創建一個'輔助方法'(即SpecHelper模塊,參見https://github.com/bradphelan/jasminerice),它以模仿控制器代碼的方式設置gon變量;我們稱之爲'helper1'。第二個步驟是創建具有標題如下夾具(確保將其加載到通過「loadFixtures」你的天賦):
<head>
<% helper1() %>
<%= include_gon() %>
</head>
的關鍵是之前把調用的輔助方法'include_gon'一行。
我不知道這是如何工作的......因爲一個夾具文件是一個'.html'文件,而不是'.html.erb'文件,所以它如何實際插入像'<%= include_gon% >'? – james