1

文档中,它展示了如何使用服务器全局来创建模型和所有内容,但是可以使用场景来填充模拟数据库吗?还是我们应该即时创建对象?

4

1 回答 1

1

“默认场景”实际上是在开发过程中为数据库播种的地方,因为每个测试实际上都是它自己的场景。

如果您想在所有测试中共享一些通用的种子逻辑,您可以导出一个函数并共享它,beforeEach在测试模块中调用它,甚至在moduleForAcceptance帮助程序中调用它,以便它每次都运行。

您甚至可以在下面创建一个新文件/scenarios以使事情井井有条(由于读入模块的方式,我对此不是100%)。不过,你把它放在哪里并不重要。

未经测试,但类似于以下内容:

// mirage/scenarios/tests.js
export default function(server) {
  // generic test setup
}


// tests/helpers/module-for-acceptance.js
import 'testSetup' from 'mirage/scenarios/tests';

...
testSetup(server)
于 2016-09-27T12:29:56.310 回答