在旧的RSpec中,在Rails可安装引擎项目中,下面没有数据库。我们有以下期望。
User.should_receive(:find_by_user_id_and_type).with(42, 'GREAT_USER').and_return(user)
上述工作正常。
在rspec 3.2中,我们改为
allow(User).to receive(:find_by_user_id_and_type).with(42, 'GREAT_USER').and_return(user)
现在失败并出现错误:
ActiveRecord::StatementInvalid: Could not find table 'users'
该项目再次是一个Rails可安装引擎项目,数据库存在于将该项目用作库的另一个项目中。
提前感谢您的帮助。