我有一个将NgZone作为提供者的组件。如何在创建TestBed时为NgZone创建提供程序。
我尝试了这个,但测试结束了
pass("test", println)
pass("test", s => println(s))
pass("test", { s => println(s) })
当我使用这个mockNgZone时,测试会超时并出现错误:
const mockNgZone = jasmine.createSpyObj('mockNgZone', ['run', 'runOutsideAngular'])
mockNgZone.run.and.callFake(fn => fn())
答案 0 :(得分:2)
run
的{{1}}和runOutsideAngular
方法从执行的函数返回值。因此,请从NgZone
函数中返回一些值。
示例: - 强>
callFake