gpt4 book ai didi

testing - 为什么这个应该返回 nil 的 stub 方法返回其他东西?

转载 作者:行者123 更新时间:2023-11-28 21:31:05 24 4
gpt4 key购买 nike

我正在 stub 这样的方法:

User.stub_chain(:something).and_return(nil)

当我测试时,我希望此代码引发错误:

raise NameError if User.something.blank?

问题是 User.something.blank? 不是 true,即使它应该用 nil 值 stub 。 User.something 实际上是

#[RSpec::Mocks::Mock:0x795359c @name=nil]

我该如何解决这个问题?

最佳答案

您的 stub 代码或您要测试的代码没有任何问题,以下通过测试证明:

require 'spec_helper'

class User ; end
describe "" do
it "" do
User.stub_chain(:something).and_return(nil)
expect { raise NameError if User.something.blank? }.to raise_error(NameError)
end
end

您的代码中的其他地方一定有问题。

关于testing - 为什么这个应该返回 nil 的 stub 方法返回其他东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com