什么是测试Angular / Rails应用程序的首选方法?

时间:2014-12-08 11:02:20

标签: javascript ruby-on-rails ruby angularjs rspec

我有一些Angular / Rails应用程序,其中Rails部分只是JSON API,所有前端工作都是由AngularJS完成的。我已经使用RSpec进行了模型/控制器测试,现在我想进行一些集成测试。之前我使用RSpec的请求测试(使用Capybara,Selenium)测试我的页面/ JS,但是Angular经常由Karma / Jasmine测试,我不明白Angular / Rails应用程序中首选的方式。请给我建议,也许你和我分享一些经验。谢谢。

1 个答案:

答案 0 :(得分:1)

首先,你应该明智地测试一切。我将从以下链接推荐一系列博客文章。

由于您已熟悉RSpec,因此请继续使用它进行模型,控制器,请求等的测试。

对于你的Angularjs测试,业力和茉莉是很好的选择。但是Rails使用Sprockets进行资产管理,因此配置业力可能有点棘手。对于Rails和Jasmine,我写了一个rake任务。要运行javascript测试,您只需运行rake karma:start即可。我分享了下面的要点链接。

要点包含2个文件。你应该把它们放在一起:

  • karma.rake - > LIB /任务
  • karma.unit.js - >规格/ Javascript角/

最后,您应该使用Capybara进行功能/验收测试。

Testing Series Intro

The Gist of Rake Task and Karma Configuration