是否可以启用 Ember Cli Mirage 场景进行验收测试

Is it possible to enable Ember Cli Mirage Scenario for acceptance test

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

"default scenario" 实际上是在开发过程中作为数据库种子的地方,因为每个测试实际上都是它自己的场景。

如果你想在所有测试中共享一些通用的种子逻辑,你可以导出一个函数并共享它,在测试模块内的 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)