问题标签 [rspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rspec redirect_to 路由未达到预期(或解析错误?),怎么会?
看来我的 rspec 路由:controller => 'phones',:action => 'edit' 工作......它应该是 'phones/123/edit',并且根据 rspec 测试和 rake 路由是 IS。但是当我创建一个redirect_to 期望时,期望失败了。
这是 url 的路由测试:
这是失败的期望:
这是我在测试中得到的信息:
什么精神分裂症?
ruby-on-rails - 没有黄瓜的Rspec集成测试?
有没有办法在不使用 Cucumber 的情况下使用 Rspec 进行集成测试?我更喜欢只使用普通的旧 Webrat。谢谢。
ruby-on-rails - 使用 Ruby 1.9.1/Rails 2.3.2 运行 RSpec
我一直试图让 RSpec 在 Ruby 1.9 下运行,但我的测试没有运行。这是我的踪迹:
就是这样,没有任何反应。
这是适当的宝石:
任何帮助将不胜感激。
ruby-on-rails - 为库模块添加 rspec 测试似乎没有拾取期望和匹配器
我正在向我的应用程序添加更多 rspec 测试,并希望测试 ScoringMethods 模块,该模块位于 /lib/scoring_methods.rb 中。所以我添加了一个 /spec/lib 目录并在那里添加了scoring_methods_spec.rb。我需要 spec_helper 并这样设置描述块:
现在methods[0]
是一个字符串,将公共方法名称与正则表达式匹配没有问题。并且“spec_helper”的相对路径是正确的。
问题是整个设置似乎没有使用 rspec 库。运行示例产生:
似乎缺少整个 Expectation 和 Matcher 支持。为了测试我的假设,我通过将“is_instance_of”替换为“is_foobar_of”来更改工作帮助规范。该测试完全失败并说“is_foobar_of”不是目标对象的方法;它,整个 Spec::Rails::Example... 层次结构不存在。
我也尝试过使用其他匹配器。我试过“be_instance_of”和其他一些。看来我没有正确包含 rspec 库。
最后,ScoringMethods 是一个模块,就像 Helpers 是模块一样。所以我认为可以测试一个模块(而不是类,例如控制器和模型)。
我非常感谢您对我做错了什么的想法。也许有一种更有效的方法来测试库模块?谢谢!
ruby-on-rails - Rails、RSpec 和 Webrat:预期输出与渲染输出匹配,但在视图规范中仍然出现错误
我刚刚开始将 BDD 与 RSpec/Cucumber/Webrat 和 Rails 一起使用,我在试图让我的视图规范通过时遇到了一些挫折。
首先,我使用 Rails 2.3.2、RSpec 和 RSpec-Rails 1.2.6、Cucumber 0.3.11 和 Webrat 0.4.4 运行 Ruby 1.9.1p129。
这是与我的问题相关的代码
配置/路由.rb:
视图/后端/posts/create.html.erb:
规范/视图/后端/posts/create.html.erb_spec.rb:
这是我运行脚本/规范时输出的相关部分:
在我看来,have_selector 正在寻找的正是模板生成的内容,但该示例仍然失败。我非常期待看到我的错误(因为我觉得这是我的错误)。任何帮助深表感谢!
ruby-on-rails - 使用 cucumber 和 Rspec 开发带有 BDD 的 SOAP 客户端
作为学习经验,我正在开发一个小型 Rails 应用程序,该应用程序应该查询现有的 SOAP API/Web 服务(使用 handsoap gem),并将在那里收集的信息简单地呈现给用户。
我喜欢使用 rspec,并且习惯于 Cucumber 来测试我的应用程序。让我难过的部分是如何测试与 API 的交互,即来回传递 XML 请求和响应的“非呈现”部分。
非常感谢任何提示和指示!
谢谢!
ruby-on-rails - 一切都变绿后,如何让 autospec/test 不运行完整的测试套件?
与推特中的 waloeiii 相同的问题:
一切都变绿后,如何让 autospec/test 不运行完整的测试套件?我写的下一个测试将是红色的!
我宁愿手动运行完整的测试套件。
顺便说一句,我尝试添加一个失败的规范:
但是当感觉像它时,autospec 似乎会忽略它。
ruby-on-rails - RSpec 控制器测试 - 空白 response.body
在使用 RSpec 测试我的控制器时,我遇到了一个问题——response.body 调用总是返回一个空字符串。在浏览器中,一切都正确呈现,黄瓜功能测试似乎正确,但 RSpec 每次都失败。
对响应对象的其他期望,如response.should render_template('index')
通过没有任何问题。
你们中有人遇到过这个问题吗?也许可以通过其他方式获得响应html?
至于版本,Rails 2.1.0,RSpec 1.2.7。
ruby-on-rails - 您如何使用 Cucumber 和 RSpec 开发由外而内的 Rails 应用程序?
我刚开始在 Rails 应用程序中使用 BDD,但我不确定最佳实践和工作流程是什么?还有哪些我真正需要的东西来测试我的项目,例如步骤定义、控制器、模型和视图?我需要测试所有这些吗?