何时在angular中使用waitForAsync
从文档中,我们可以看到:何时在angular中使用waitForAsync,angular,karma-jasmine,angular-test,Angular,Karma Jasmine,Angular Test,从文档中,我们可以看到: waitForAsync(fn:Function):(完成:任意)=>any 在异步测试区域中包装测试函数。这项测试将 当此区域内的所有异步调用发生时自动完成 完成了。可用于包装注入调用 我不明白,什么时候使用waitForAsync功能?waitForAsync与(async或fakeAsync)之间有什么区别?在Angular 10.1.0中,waitForAsync()取代了async(),但在其他方面完全相同。您看到的讨论使用async()的任何文档也将应用于w
waitForAsync(fn:Function):(完成:任意)=>any
在异步测试区域中包装测试函数。这项测试将
当此区域内的所有异步调用发生时自动完成
完成了。可用于包装注入调用
我不明白,什么时候使用
waitForAsync
功能?waitForAsync
与(async
或fakeAsync
)之间有什么区别?在Angular 10.1.0中,waitForAsync()
取代了async()
,但在其他方面完全相同。您看到的讨论使用async()
的任何文档也将应用于waitForAsync()
async()
已被标记为已弃用,将在版本12中完全删除。将测试函数包装在异步测试区域中。此区域内的所有异步调用完成后,测试将自动完成。可用于包装注入调用
因此,您不必手动调用done()
作为参数传递的回调来标记测试已完成,也不必使用“@angular/core/testing”中的fakeAsync()
和其他辅助函数
it(“…”,waitForAsync(注入([AClass],(对象)=>{
object.doSomething.then(()=>{
期望(…);
})
});
请参阅。这是否回答了您的问题?嘿,抱歉,但不是。这是一个很好的观点,但主要问题是关于waitForAsync
方法,您发布的文章中没有描述该方法