【发布时间】:2021-06-07 08:02:56
【问题描述】:
在编写单元测试时,我遇到了一个必须异步使用 Promise 的用例。
我怎样才能得到这个承诺的价值?
let purposes: Promise<ProcessingPurpose[]> = new Promise((resolve, reject) => {
return [{ id: 'id1', name:'p1'}, {id: 'id2', name: 'p2'}];
});
我在下面尝试了这个解决方案。但我想将条件 expect(value).toEqual(metadataServiceTest.getPurposes()) 放在 THEN() 之外
metadataV1ClientTestSpy.getAllProcessingPurposes.and.returnValue(purposes);
purposes.then(value => expect(value).toEqual(metadataServiceTest.getPurposes()));
预期的结果应该是一个对象数组。
【问题讨论】:
标签: angular typescript promise jasmine es6-promise