我想为集成测试设置一些数据库状态。我的基本设置如下:
describe "some behaviour" do
before(:each) do
<setup some mock objects with stubs>
<call the database set up script>
end
end
before(:each)
,示例取决于模拟。所以我真的想把数据库设置放在before(:all)
中。 before(:all)
导致设置在<{strong> before(:each)
之前运行,因此我无法看到如何满足所有要求。
我试图将模拟的设置拆分为辅助函数,我将其称为before(:all)
和before(:each)
中的第一个调用。 rspec不允许在before(:all)
块中创建双打,因此这不起作用。
有没有办法只运行一次慢速数据库设置,但仍然可以使用模拟器?