【发布时间】:2020-07-24 19:56:44
【问题描述】:
在我的测试文件中,我有一个 mocks 文件夹,其中包含大量导出的函数。通常,我只会使用 mocks 文件夹来完成所有工作,但有一种情况我需要更改返回值以适应另一个功能,我不知道如何获取它回到原始/默认模拟。
以下面的例子为例。
// __mocks__/user.ts
export default someModuleFunction = () => {
return 'default mock'
}
// user.test.ts
import {someModuleFunction} from 'user';
jest.mock('../users')
describe("TestFile", () => {
it("should mock the return value in here", () => {
(someModuleFunction as jest.Mock) = jest.fn().mockReturnValue(null)
expect(someModuleFunction).toEqual(null)
})
it("should fallback to the original default mock", async() => {
expect(someModuleFunction).toEqual('default mock')
})
})
【问题讨论】:
标签: typescript unit-testing mocking jestjs