fiv*_*six 0 bdd rspec ruby-on-rails cucumber
所以我正在编写我的应用程序,使用Rails,Cucumber,RSpec进行功能优先的BDD.
我的客户要求在填写字段时计算总数.
我的问题是,这不是一个真正的功能,更多的是规范.这与创建发票的功能有关,但我认为这不符合整个集成测试的要求.
这只是javascript正在运行.
所以我的想法告诉我在视图规范中为此编写一个规范.它是否正确?是否有可能在rspec中测试这些javascript案例?
或者我应该进一步分离这一步并直接进行javascript测试框架?
我真的建议您从计划添加到应用程序的每个功能开始集成测试,它们是一个非常宝贵的工具,用于理解您尝试解决的问题以及与客户沟通软件的新增功能.
要在您的页面上测试JavaScript,您可能需要查看Selenium,从内存中可以使用Selenium代替Rack::Test使用Capybara测试网页.
就Cucumber而言,我建议制作一个新的功能文件来创建发票,并建议一个场景,测试当你在字段中输入某个字符串时,计算出正确的总计.就像是:
Scenario: Filling out the form
Given I am looking at the invoice form
When I fill in the fields with <value1> and <value2> without submitting
Then I should see <total> on the page
Run Code Online (Sandbox Code Playgroud)
显然我对你的表单知之甚少,不知道哪些字段需要填写,但这是我如何测试它的大致轮廓.我还会在视图规范中进行测试,以确保在表单中有一个计算总值的部分.
在那之后,我将下载为Jasmine中的Javascript编写规范并实现代码来计算和显示总数.