为什么这些水豚匹配者会有不同的结果?它们在这里不应该是等价的吗?
我一直试图找出匹配器不匹配的原因,这导致我进行以下两个测试: subject.has_field?("filter").should be_true subject.has_xpath?(".//input[contai…
如何使用 RSpec 和 Capybara 单击图像作为链接
我正在使用 Rspec 和水豚。 如何编写点击图像的步骤?我一直无法找到让水豚将图像视为链接的好方法。 谢谢 html 示例 有什么建议吗?…
FactoryGirl RSpec 创建工厂对象(其中工厂设置该对象的属性)时没有方法错误
每当我创建一个 Factory 对象时,当工厂在该对象上设置属性时,我都会收到此错误 - 在本例中为“名称”。为什么??? businesss.rb FactoryGirl.defi…
在编写测试时如何避免重新实现正在测试的代码?
(我在 RoR 中使用 rspec,但我相信这个问题与任何测试系统相关。) 我经常发现自己在测试套件中做这种事情: actual_value = object_being_tested.te…
当我使用 Spork 时,如何确保帮助程序和模型在 RSpec 中重新加载?
似乎我的助手(有时还有我的模型)在每次使用 Spork 运行时都没有重新加载。我应该将什么放入“Spork.each_run”块中?…
在 ruby 中模拟第 3 方对象的最佳方法是什么?
我正在使用 twitter gem 编写一个测试应用程序,我想编写一个集成测试,但我不知道如何模拟 Twitter 命名空间中的对象。这是我想要测试的函数: def b…
引发 OpenURI::HTTPError 导致参数数量错误错误
我正在测试一个方法如何处理 302 HTTPError 异常。我试图存根一个方法调用以编程方式引发一个,但是它一直抱怨参数数量错误(0为2) 代码测试了这一特…
使用 rspec 在 ruby 元编程中模拟动态生成的类
我是 TDD 和元编程的新手,所以请耐心等待! 我有一个 Reporter 类(用于包装 Garb ruby gem),它将动态生成一个新的报告类,并在我点击 method_…
如何在rails中使用nokogiri获取xml属性值数组
我正在 rspec Rails 中编写测试。 我的观点是, 我需要测试这个部门的数据,并为此使用了 xpath。 在我的规范中, it should have_xpath('//div[@id="…
如何使用 rspec have_selector 方法来验证 XML?
我想做一些基本检查以确保正确生成 XML 站点地图,但 have_selector 似乎无法检测标签: require 'spec_helper' describe SitemapController do rende…
在 rspec 测试之前启动 Rails?
在 RSpec 测试中,按照约定或代码,是否有任何方法可以在测试运行之前启动 Rails?我正在尝试为使用 chrome 的 selenium 测试设置一个测试框架,现在…
如何设计应用程序时牢记 SOLID 原则和设计模式
假设 ruby 中的应用程序启动时有两种模式:命令行模式和文件模式。 当给定参数 ruby myprogram input.txt output.txt 时,它会根据输入文件中的某…
无效选项:gem check -t mail
我正在尝试在邮件 gem 上运行单元测试,但我得到以下结果。我已经按照这里的 gem 手册进行了此操作 http://docs.rubygems.org/read /chapter/10 > gem…