我有一个service类,它扩展了 50 个其他“服务”。虽然每个服务都有自己的测试,但我想为所有服务共享功能编写一个测试套件(我有一个thing每个服务都必须实现的方法)。
为了测试thing,每个服务还有一个函数thingConfig,它返回一个thing可以运行的配置数组。我想执行以下操作:
describe('service', () => {
let configs;
before(async () => configs = await service.thingConfig())
configs.forEach(config => {
it(config.name + ' should run thing', () => {
thing = await service.thing(config);
expect(thing).to....
});
});
})
是否可以基于异步数据进行此动态测试(forEach)?
相关分类