为测试组定制 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 a integration/unit test
如果您需要使用 qunit,我知道有一种方法可以做到,但我只做过一次,而且我认为我做的不正确。 :/
我正在为一个 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 a integration/unit test
如果您需要使用 qunit,我知道有一种方法可以做到,但我只做过一次,而且我认为我做的不正确。 :/