如何在角度测试中创建模拟NgZone

时间:2018-02-06 11:44:15

标签: angularjs angular

我有一个将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())

1 个答案:

答案 0 :(得分:2)

run的{​​{1}}和runOutsideAngular方法从执行的函数返回值。因此,请从NgZone函数中返回一些值。

示例: -

callFake