【问题标题】:How to create mock NgZone in angular testing如何在角度测试中创建模拟 NgZone
【发布时间】:2023-04-02 09:58:01
【问题描述】:

我有一个将 NgZone 作为提供者的组件。创建 TestBed 时如何为 NgZone 提供提供程序。

我试过了,但是测试超时了

const mockNgZone = jasmine.createSpyObj('mockNgZone', ['run', 'runOutsideAngular'])
mockNgZone.run.and.callFake(fn => fn())

当我使用这个 mockNgZone 时,测试超时并出现错误:

Disconnected (1 times), because no message in 10000 ms.
Electron 1.7.9 (Node 7.9.0) ERROR
   Disconnected, because no message in 10000 ms.

【问题讨论】:

  • mockNgZone.run.and.CallFake(function () {return something;});.执行函数的 run 和 runOutsideAngular 返回值。
  • @notionquest,您的回答有效。你能写下你的评论作为答案吗?我将其标记为正确并在此处写下相同的答案:stackoverflow.com/questions/47503064/…

标签: angularjs angular


【解决方案1】:

NgZonerunrunOutsideAngular 方法从执行的函数返回值。所以,请从callFake 函数中返回一些值。

示例:-

mockNgZone.run.and.callFake(function () {return something;});

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    相关资源
    最近更新 更多