草庐IT

ruby - 我可以在方法签名中指定鸭子类型吗?

示例代码:#typed:trueclassKeyGettersig{params(env_var_name:String).returns(KeyGetter)}defself.from_env_var(env_var_name)returnNull.newifenv_var_name.nil?returnnew(env_var_name)enddefinitialize(env_var_name)@env_var_name=env_var_nameenddefto_key"keyfrom#{@env_var_name}"enddefto_s"strfrom#{@env_var_nam

ruby - 如何通过 RSpec 模拟使用 sorbet 类型检查?

我有一个具有冰糕类型签名定义的方法。在使用RSpec的测试中尝试模拟此方法时,出现类型不匹配错误。我正在尝试了解如何解决此问题并添加基于RSpec的测试而不影响冰糕类型检查。sig{params(login_context:LoginContext,company_id:String).returns(T::Boolean)}defpopulate_dummy_data(login_context,company_id)测试代码:@login_context=double(LoginContext,:requester=>@requester)#Createsaninstanceoft