2014-10-02 22 views
2

我在我的Rails應用中使用了React,沒有任何問題。 .jsx文件正在編譯正確。我可以訪問使用React組件的頁面。如何在React中使用Rails中的Jasmine?

我有茉莉花設置和測試無反應文件確定。

然而,當我嘗試測試爲「./hello.js'或引用的反應成分」 ./hello」在我的application.js我得到:

Uncaught Error: Sprockets::FileNotFound: couldn't find file './hello.js'

回想一下,鏈輪發現這一點,如果我只需運行rails s並訪問使用該組件的頁面。

爲什麼會出現這種情況?

回答

1

簡單的回答:
改爲使用茉莉圍欄。 https://github.com/searls/jasmine-rails

還是一個DIY解決方案:
忘記任何寶石。
使用standalone Jasmine html和javascript,並將其作爲只在開發模式下呈現的視圖添加到Rails項目中。

測試通過訪問頁面來運行,只要應用程序正在運行,就可以訪問資產管道。

此外,可以在開發/測試環境中有條件地將js test/spec目錄添加到資產路徑。見here。這些文件都不能在生產中使用。

相關問題