gpt4 book ai didi

angular - 在 Angular 2 单元测试中测试 Promise

转载 作者:行者123 更新时间:2023-12-02 15:17:37 26 4
gpt4 key购买 nike

Bellow 是示例,测试失败 - str 未定义。 如何从 angular2 中的 promise 中获取值(value)?

 describe('Test', () => {
it('case of string', () => {
let t: Promise<string> = deserializeSimpleField(...);
let str:string;
t.then(value=>str = value);
expect(str).toEqual('name');
});});

最佳答案

异步执行具有传染性。您无法返回同步执行。

describe('Test', () => {
it('case of string', inject([AsyncTestCompleter], (async: AsyncTestCompleter) => {
deserializeSimpleField(...)
.then(value => {
expect(value).toEqual('name');
async.done();
});
});
});

我在 https://github.com/angular/angular/blob/master/modules/@angular/forms/test/form_array_spec.ts 中查找了它

更新

describe('Test', () => {
it('case of string', async(() => {
return deserializeSimpleField(...)
.then(value => {
expect(value).toEqual('name');
async.done();
});
}));
});

关于angular - 在 Angular 2 单元测试中测试 Promise<string> 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343167/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com