RSpec中是否有任何匹配器检查是否使用参数实例化了一个类?
像A(2:end,:)
谢谢!
答案 0 :(得分:2)
The respond_to
matcher that you give as an example exists, with the exact syntax that you give.
但是,您需要测试phone_numbers
方法,而不是.new
方法,因为.initialize
是私有的。
.initialize
答案 1 :(得分:0)
我不是百分百肯定这是你要问的吗?默认情况下,如果类需要参数并且您实例化不正确,则会抛出ArgumentError。
require 'rspec'
class Test
def initialize(var)
end
end
RSpec.describe do
describe do
it do
expect(Test).to receive(:new).with('testing')
Test.new('test')
end
end
end
或者,您可以对论据使用attr_reader
并比较instance_variables
。