为测试组定制 before/after 的好方法

Nice way of making custom before/after for groups of tests

我正在为一个 ember 项目编写一些测试,我正在寻找一种很好的方法来对某些测试进行分组,以便它们可以共享相同的 setup/teardown 方法。

据我所知,可以这样做:

moduleFor('adapter:application', 'Unit | Adapter | application', {});
test('Test using first moduleFor, which has no before/after', ...);

moduleFor('adapter:application', 'Unit | Adapter | application', {
  beforeEach() {...},
  afterEach() {...}
});
test('Test using new beforeEach/afterEach', ...);

但是我认为,如果不将测试实际嵌套在 moduleFor 中,则很难弄清楚哪个 before/after 适用于测试,而 moduleFor 似乎不可能 Ember的自定义模块函数。

有人对我如何更干净地实施它有什么建议吗?

所以我完全会成为那个人并建议使用 ember-cli-mocha 因为这种风格测试在其中做得非常好。我们在所有项目中都使用它。

Example of an acceptance test

Example of a integration/unit test

如果您需要使用 qunit,我知道有一种方法可以做到,但我只做过一次,而且我认为我做的不正确。 :/