我有一些Angular / Rails应用程序,其中Rails部分只是JSON API,所有前端工作都是由AngularJS完成的。我已经使用RSpec进行了模型/控制器测试,现在我想进行一些集成测试。之前我使用RSpec的请求测试(使用Capybara,Selenium)测试我的页面/ JS,但是Angular经常由Karma / Jasmine测试,我不明白Angular / Rails应用程序中首选的方式。请给我建议,也许你和我分享一些经验。谢谢。
答案 0 :(得分:1)
首先,你应该明智地测试一切。我将从以下链接推荐一系列博客文章。
由于您已熟悉RSpec,因此请继续使用它进行模型,控制器,请求等的测试。
对于你的Angularjs测试,业力和茉莉是很好的选择。但是Rails使用Sprockets进行资产管理,因此配置业力可能有点棘手。对于Rails和Jasmine,我写了一个rake任务。要运行javascript测试,您只需运行rake karma:start
即可。我分享了下面的要点链接。
要点包含2个文件。你应该把它们放在一起:
最后,您应该使用Capybara进行功能/验收测试。