【问题标题】:jest spy on a mocked function from the mock file开玩笑地从模拟文件中窥探模拟函数
【发布时间】:2021-11-20 15:00:05
【问题描述】:

我有一些业务逻辑和一个模拟文件:

/services/myService.ts

/services/__mocks__/myService.ts.

我有一个测试文件/tests/myService.test.ts,其中包含以下行:

jest.mock('../services/myService');

这个模拟文件,除其他外,模拟一个函数myFunction

我希望能够窥探函数,myFunction 里面 /services/__mocks__/myService.ts.(模拟文件)以确保它被调用(并查看它返回的内容)。

这可能是开玩笑的吗?

谢谢

【问题讨论】:

    标签: unit-testing jestjs mocking ts-jest


    【解决方案1】:

    如果我理解正确:您应该在模拟模块之前从模拟模块导入所需的功能。

    我猜你的情况应该可行:

    import {myFunction} from '../services/myService.ts';
    jest.mock('../services/myService');
    ...
    expect(myFunction).toHaveBeenCalledTimes(1);
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2021-02-07
      • 2017-07-01
      • 1970-01-01
      • 2020-03-05
      • 1970-01-01
      • 2017-02-27
      相关资源
      最近更新 更多