在測試我的rails應用程序(使用RSpec和水豚)時,我遇到了麻煩測試AngularJS函數(從用戶的角度來看)。我是否只能使用RSpec和水豚進行測試,還是需要量角器之類的東西?RSpec和水豚測試Rails應用程序
任何幫助將是偉大的!謝謝!
在測試我的rails應用程序(使用RSpec和水豚)時,我遇到了麻煩測試AngularJS函數(從用戶的角度來看)。我是否只能使用RSpec和水豚進行測試,還是需要量角器之類的東西?RSpec和水豚測試Rails應用程序
任何幫助將是偉大的!謝謝!
你可以與水豚測試,只要您使用支持JavaScript,如硒或吵鬧鬼司機 - 看https://github.com/jnicklas/capybara#drivers
不過,雖然我不是一個AngularJS的用戶,我知道它的設計是可以測試的,我想你會更適合使用專門用於javascript測試的工具,而不是水豚。
只要angular提供了它自己的方法和功能,您應該將測試套件分成兩部分。第一個,rspec,capybara和rails將只測試非角度頁面。
第二個,使用像茉莉花這樣的工具應該測試角度行爲。兩者結合在一起可以很好地覆蓋應用程序