- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
在我的 Rails 项目中,我使用 rspec-mocks 和 any_instance 但我想避免这个弃用消息:
使用 rspec-mocks 的旧 :should 语法中的 any_instance 而不显式启用该语法已被弃用。使用新的 :expect 语法或明确启用 :should。
这是我的规范:
describe (".create") do
it 'should return error when...' do
User.any_instance.stub(:save).and_return(false)
post :create, user: {name: "foo", surname: "bar"}, format: :json
expect(response.status).to eq(422)
end
end
这是我的 Controller :
def create
@user = User.create(user_params)
if @user.save
render json: @user, status: :created, location: @user
else
render json: @user.errors, status: :unprocessable_entity
end
end
我想使用新的 :expect 语法,但找不到如何正确使用它。
我正在使用 RSpec 3.0.2。
最佳答案
describe (".create") do
it 'returns error when...' do
allow_any_instance_of(User).to receive(:save).and_return(false)
post :create, user: {name: "foo", surname: "bar"}, format: :json
expect(response.status).to eq(422)
end
end
关于ruby-on-rails - RSpec any_instance 弃用 : how to fix it?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595203/
我有一个类,在一种情况下应该调用:my_method,但在另一种情况下不能调用方法:my_method。我想测试这两种情况。另外,我希望测试记录不应调用 :my_method 的情况。 Using a
现在我有很多: it{ ::Api.any_instance.should_receive(...).once; start } 如果我试图让 ::Api.any_instance 成为主题,Rspe
我有这样的代码: @dns = "#{params[:domain].split('/').reverse.join('.')}.#{params[:zone]}" w = Whois::Client
我正在尝试 stub 某个类的任何实例。我需要 stub fetch 方法,它用一些数据填充 self。 如何访问 self 变量,修改它并返回 fetch 方法? MyObject.any_inst
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
如何在不使用 Mocha 的 any_instance 的情况下执行以下操作?我只想将 protected Controller 测试为 described here不使用 Rspec。 class
我正在尝试编写一个规范,该规范期望在一个范围内的所有实例上调用一个方法。找不到优雅的方式来做到这一点。 这是我的代码的简化表示: class MyClass 'active') scope :ina
我正在尝试为该类的任何实例(通过 any_instance) stub 一个类方法。我的测试成功运行,但在测试结束时,当 rspec 尝试重置 any_instance stub 时,它会抛出错误(无
我需要对具有特定属性或属性集的模型的所有实例进行 stub 。例如,使用 ActiveRecord: let(:model1) { Model.create!(uid: 1) } let(:model
在我的 Rails 项目中,我使用 rspec-mocks 和 any_instance 但我想避免这个弃用消息: 使用 rspec-mocks 的旧 :should 语法中的 any_instanc
以下代码按预期工作: Object.any_instance.should_receive(:subscribe) 但是当使用新的 rspec 期望时它不起作用: expect(Object.any_
我在 Rails 中有一个导入 Controller ,可以将多个包含多条记录的 csv 文件导入我的数据库。我想在 RSpec 中测试记录是否实际上是通过使用 RSpec 保存的: .any_ins
例如,我有 A 类。 class A end 并希望在规范中从 stub 方法返回该类的实例。 A.any_instance.stub(:my_method).and_return() 是否有可能在
我想在 rspec 测试中使用 Mocks。 klass.any_instance.should_receive(:save).exactly(2).times.and_return(true) 但我
通常在我的 Rails Controller 测试中,我会在 { Website.any_instance.stub(:save).and_return(false) } 之前执行 来测试记录未保存时
尝试对 Fog::Compute 对象的方法进行 stub ,如下所示: describe EtHaproxy::Helpers do let(:helpers) { Object.new.ext
Feature: test randomness In order to make some code testable As a developer I want Array
很像this question ,我也在使用 Ryan Bates 的 nifty_scaffold。它具有使用 Mocha 的 any_instance 的理想方面。在 Controller 后面的
我只想 stub 一个特定模型,但不是一个特定对象,不是每个实例 例如给定具有属性“name”(字符串)和“cool”( bool 值)的类“Person”。我们有两种模型: person_bill:
这是我正在测试的包含在 Foo.rb 中的类: class Foo def bar return 2 end end 这是 Foo_spec.rb 中包含的我的测试:
我是一名优秀的程序员,十分优秀!