RSpec 2是Ruby程序员的行为驱动开发工具的一个版本。仅将此标记用于RSpec 2特定问题,并使用[rspec]标记这些问题。
我正在尝试开始测试 ActiveAdmin,特别是我需要测试来自 ActiveAdmin 控制器之一的member_action。 你们知道关于这个主题的任何好的教程吗? 谢谢你,
我有一个阅读第三方公共网站的需求。目前我可以通过 Nokogiri 做到这一点,但我在使用 rspec 编写一些单元测试时遇到了麻烦。 我有这个 HTML : <... 我有阅读第三方公共网站的需求。目前我可以通过 Nokogiri 做到这一点,但我在使用 rspec 编写一些单元测试时遇到了麻烦。 我有这个 HTML <div>: <div class="user"> <div class="name">User Name</div> </div> 在我的 Reader 模型中,我有方法 name,它从 HTML 中读取名称: class SampleReader def name(html_div) html_div.css('name') end end 在我的 RSpec 测试用例中,我将上述 HTML <div> 作为字符串传递给 name 方法,并收到以下错误: undefined method `css' for #<String:0x007fd8a0b39c98> 我相信这是因为 Nokogiri 无法将该字符串识别为 HTML。我该如何编写测试用例?我的首选选项是仅将 <div> 字符串而不是整个 HTML 页面源传递给该方法。 我正在使用 Rails 3.2.9 Rspec2 野科切 您需要将 HTML 字符串包装为 Nokogiri 文档: require 'nokogiri' str = <<-HTML <div class="user"> <div class="name">User Name</div> </div> HTML class SampleReader def name(html_div) doc = Nokogiri::HTML(html_div) doc.css('.name').text end end reader = SampleReader.new puts reader.name(str) #=> "User Name" 另外,不要忘记将您的应用程序升级到 Rails 3.2.11。
请原谅我的小黄瓜 鉴于我有一个名为 Hello 的模块 它有一个名为 world 的方法和一个名为 World 的类 当我将模块包含在 RSpec 规范中时 我称之为方法世界 然后就是
“无法找到 #<User ...> 的有效映射”仅在第二次和后续测试中
我正在尝试编写一个请求测试,断言根据用户是否登录或注销,应用程序布局上会显示正确的链接。 FWIW,我正在使用 Devise 进行身份验证...
我有一个函数,它接受一个块,打开一个文件,产生并返回: def 开始&阻止 ......做一些事情 File.open("文件名", "w") 做 |f| f.write("某事") ....
如何在 Rspec 3.10 Rails 中获取测试环境的主机和端口配置
嗨,我在 app/controllers/lti_controller.rb 有一个控制器文件,我需要为 POST #launch 端点添加测试,该端点在 paths.rb 中定义为 /lti/launch 并按预期工作。 问题 我...
Capybara:测试 CSS PsuedoElements 中的内容
我正在开发一个应用程序,其中文本有条件地出现在 ::before 伪元素的内容属性中并呈现在页面上。代码更改导致此重要文本意外出现后
无法使shared_contexts在rspec 3.9.0 / rspec-rails 4中工作
在早期版本的rspec中,我可以执行以下操作:spec / models / test_spec.rb要求'rails_helper'描述'某物',:foobar是否执行'似乎不起作用'会使大声笑结束...] >
在Rails 3.1项目中使用RSpec时出现“未初始化的常量”错误
我正在尝试使用RSpec来测试Rails 3.1rc4项目。我想测试我在lib /目录中的代码。我正在:/home/julas/myapp/spec/lib/operation_spec.rb:3:在` ':...
几天以来,我一直试图找到应该很容易做到的接缝的底部......然而,我对铁轨和红宝石的世界仍然很新,我只是无法工作......
我一直非常喜欢使用上下文,主题和它与rspec来真正清理我的测试代码。典型示例:context“as a user”do subject {Factory:user} its(:name){should ==“Bob”...
我正在写一些请求规范(rspec 2.13.1),并希望直接访问会话哈希。我认为这是控制器规格中可能的语法,但不确定是否可以在...中完成
如何使用RSpec 2关闭仅一个规格(或牛排情景)的交易固定装置?我在网上找到了一些没有成功的东西。这会导致未定义的方法异常。 ...
我正在使用带有email-spec gem的rspec。我正在尝试:last_delivery = ActionMailer :: Base.deliveries.last last_delivery.body.should包括“这是电子邮件的文本”但这不起作用,...
我希望能够在before(:all)方法中显示测试组名称(和祖先):描述“我的真棒应用程序”之前做的(:all)do puts running_example_group.metadata [:...
我有一个使用Rails 3的Rails应用程序。我在我的Gemfile中添加了rspec-rails:group:development,:test do gem'rspec-rails'end,然后我运行bundle install。它显示了我的宝石列表,以及所有rspec ......
我有一个非常简单的模型:类SocialGroup <ActiveRecord :: Base验证:name,presence:true validates:file,presence:true mount_uploader:file,SocialGroupFileUploader end And ...
如何使用Rack / Test测试Sinatra重定向?该应用程序工作,但测试没有
看起来我要么缺少一些非常基本的东西,要么Rack / Test无法应对Sinatra进行重定向。据推测,有一种解决方法或Rack / Test将无用。谁能......