最近我读了很多关于角度测试的文章,它们总是Async+Fixture.Whenstable和FakeAsync+Tick,但是你总是可以调用FixTrue.WheInstable,因为它不是紧密耦合的。如果您在不使用异步实用程序跟踪测试区域中的承诺时调用它,它实际上会做什么?
例如:
it('should be able to do this thing that needs some async setup', () => {
fixture.detectChanges();
fixture.whenStable().then()
});
我理解
FakeAsync/Tick
和
fixture.detectChanges
. 我的问题是关于什么
fixture.whenstable
当在一个
FakeAsync
执行区域作为
Async
区域应跟踪异步工作,允许
安装时的固定装置
至少在我理解的情况下,加入跟踪。或者,如果使用的话,实际上根本不在异步执行区域内。
所以,如果fixture.whinstable在fakeasync函数中使用,或者在不设置异步执行区域的函数中使用,它会按预期工作吗?