- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
尽管 whenStable
返回一个 promise ,但我不允许使用 await。
下面是我的tsconfig
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es5",
"typeRoots": [
"node_modules/@types"
],
我正在使用 "typescript": "^2.1.5"
最佳答案
如错误消息中所述:'await' 仅允许在异步函数中使用。当你想使用await
时,你必须用async
关键字标记外部函数。
// example
const myAsyncFunction = async () => {
// ... some code
await fixture.whenStable();
// ... some code
}
当您使用 async
关键字标记任何函数时,它会返回一个 promise 。看看this question更好地解释异步/等待。
关于angular - 如何在 Angular 2 测试中对 fixture.whenStable 使用 await,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547342/
第一个例子 我有以下测试: import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { Com
我有一个带标签的组件。我需要导航到一个选项卡,然后测试可查看的输入等。我可以从控制台日志中看到我正在执行的操作正在调用我正在使用以下过程进行监视的函数。我还可以看到这是以正确的顺序发生的。 不幸的是,
我很清楚这里的这个错误: https://github.com/angular/angular/issues/10148 其中提到需要调用 fixture.detectChanges(); 然后调用
我在一个 Angular2 组件的 ngOnInit 方法中运行一个 http 调用(使用 obervable): ngOnInit() { this.descriptorService.g
我正在为一个应用程序编写 jasmine/karma/webpack 单元测试,其中有很多内部 promise 在代码深处得到解决。我想使用 Angular 的异步、fixture.detectCha
你能帮我区分这两个东西吗。 根据我的理解,如果你只使用 observable,你可以使用 detectChanges()。因此,您可以直接更改组件属性或监视服务调用并返回一个可观察对象,然后调用 de
请注意,这并非特定于 Protractor。问题在于 Angular 2 的内置 Testability service Protractor 碰巧使用。 Protractor 调用 Testabil
尽管 whenStable 返回一个 promise ,但我不允许使用 await。 下面是我的tsconfig "moduleResolution": "node", "emitDecoratorM
我知道 async 和 fakeAsync 方法设置了某种监听器来记录所有异步操作,以便 Angular Testing 框架可以使用 whenStable 和 tick() 来管理等待所有这些东西完
我想知道这两种处理Angular框架异步调用的方法在测试时的区别: 第一个使用 jasmine 方法 async/await 第二个使用 Angular 方法 async/fixture.whenSt
我正在向我的 Angular 7 应用程序添加一些单元测试,但我不确定如何处理与 FileReader 的交互,因为使用 async/whenStable、fakeAsync 和 promise 不能
我是一名优秀的程序员,十分优秀!