要在Angular中使用Jasmine来查找悬挂计时器,可以按照以下步骤进行:
import { fakeAsync, tick } from '@angular/core/testing';
it('should do something after a delay', fakeAsync(() => {
let flag = false;
setTimeout(() => {
flag = true;
}, 1000);
expect(flag).toBe(false);
tick(1000);
expect(flag).toBe(true);
}));
在这个示例中,我们创建了一个悬挂计时器,在1000毫秒后将flag
设置为true
。在tick(1000)
之前,我们断言flag
应该是false
,而在tick(1000)
之后,我们断言flag
应该是true
。
ng test
这将运行Angular的测试运行器,并执行所有的测试用例。在测试结果中,你可以看到测试是否通过或失败。
这是一个简单的示例,演示了如何在Angular中使用Jasmine来查找悬挂计时器。你可以根据自己的需求进行修改和扩展。