118得票1回答
RSpec 3 - 如何对一个类方法进行桩(mock)测试

我正在从 rspec 2.99 升级到 rspec 3.0.3,并且已将实例方法转换为使用 allow_any_instance_of,但尚未弄清如何存根类方法。我有以下代码:module MyMod class Utils def self.find_x(myarg) ...

100得票2回答
spec/rails_helper.rb和spec/spec_helper.rb有什么不同?我需要它吗?

我正在第二次进行 Rails 教程。当我输入以下内容时 rails generate integration_test static_pages 我得到了spec/rails_helper.rb和spec/spec_helper.rb文件,而不只是spec/spec_helper.rb。 现...

68得票1回答
RSpec的allow/expect与仅使用expect/and_return的区别

在RSpec中,特别是版本>= 3,以下两种方法有什么区别: 使用allow设置返回测试双的参数的消息期望,然后使用expect对返回的测试双进行断言 只是使用expect设置具有参数和返回测试双的期望 还是这都只是语义吗? 我知道使用expect提供/指定返回值是RSpec模拟...

49得票2回答
期望值为 true,但响应结果却不是 true?

我将rspec-rails升级到3.0.1,现在我在所有的测试中都看到了这个错误。 Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true expected true to respond to `true?` ...

34得票3回答
在RSpec中,如何在before :all块内使用let变量?

我的大多数测试中都有以下代码:describe 'index' let(:company) { FactoryGirl.create(:company) } let(:user) { FactoryGirl.create(:user, company: company) } befor...

30得票1回答
Rspec中的have(n).items未定义方法

我正在按照code.tuts上的指南尝试操作,但一直遇到错误。 这是我的Library spec:require 'spec_helper' describe Library do before :all do lib_arr = [ Book.new("JavaS...

29得票1回答
不支持 not_to_change.by()。

我把rspec版本从2升级到3。这是我遇到的问题之一:Failures: 1) Slide after .destroy(force: false) visible if .with_deleted Failure/Error: expect{@slide.destroy(fo...

28得票1回答
RSpec失败错误:期望false响应`false?`。

我正在运行测试的这一部分: describe Dictionary do before do @d = Dictionary.new end it 'can check whether a given keyword exists' do @d....

26得票1回答
如何在使用RSpec测试Rails helper方法时,在params哈希中设置一个值?

在Ruby on Rails 4中,使用RSpec 3.1,我如何在测试Rails帮助方法时设置params哈希的值? 我想要设置params[:search] = 'my keyword search'以便在我的帮助方法中使用,然后从it示例块内调用它。 spec/helpers/boo...

25得票5回答
在 RSpec 3 请求中设置头信息

我试图为一些需要身份验证的RSpec请求设置头部。 头部是ACCESS_TOKEN。 无论我如何尝试设置标题,它都不会被设置。 我知道应用程序可行,因为我可以手动测试它,但我无法让rspec测试工作。 在此处查看此问题的完整源代码和测试:https://github.com/lightswit...