我有一个具有冰糕类型签名定义的方法。尝试在使用 RSpec 的测试中模拟此方法时,出现类型不匹配错误。我正在尝试了解如何解决此问题,并且可以添加基于 RSpec 的测试而不影响冰糕类型检查。
sig {params(login_context: LoginContext, company_id: String).returns(T::Boolean)}
def populate_dummy_data(login_context, company_id)
测试代码:
@login_context = double(LoginContext, :requester => @requester) # Creates an instance of type Rspec::Mocks::double
错误:
expected no Exception, got #<TypeError: Parameter ‘login_context’: Expected type LoginContext, got type RSpec::Mocks::Double wit...a_populator_spec.rb:42