Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 测试Angular/Rails应用程序的首选方法是什么?_Javascript_Ruby On Rails_Ruby_Angularjs_Rspec - Fatal编程技术网

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

Javascript 测试Angular/Rails应用程序的首选方法是什么?,javascript,ruby-on-rails,ruby,angularjs,rspec,Javascript,Ruby On Rails,Ruby,Angularjs,Rspec,我有一些Angular/Rails应用程序,其中Rails部分只是JSON API,所有前端工作都由AngularJS完成。我已经使用RSpec进行了模型/控制器测试,现在我想进行一些集成测试。早些时候,我使用RSpec的请求测试(使用Capybara、Selenium)来测试我的页面/JS,但Angular经常由Karma/Jasmine进行测试,我不知道Angular/Rails应用程序中首选哪种方式。请给我一些建议,也许你能和我分享一些经验。谢谢 首先,你应该明智地测试一切。我将从下面的链

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

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

由于您已经熟悉RSpec,请继续将其用于rails测试,如模型、控制器、请求等

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

要点包含两个文件。你应该说:

  • karma.rake->lib/tasks
  • karma.unit.js->spec/javascripts/
最后,您应该使用Capybara运行特性/验收测试