开玩笑地嘲笑一个测试

时间:2020-07-24 04:57:20

标签: node.js unit-testing mocking jestjs

我目前正在测试身份验证中间件背后的一些后端端点。

我设置了一个__mocks__文件夹,并在其中放置了我要模拟的身份验证文件的名称。

然后我打电话给

module.exports = jest.fn().mockImplementation((req, res, next) => { next(); });

在我的模拟版本中,然后将其导入到我的测试文件中:

jest.mock("../middleware/authentication");

在全球范围内。我知道默认情况下自动模拟会将其应用于所有测试,但是我不明白为什么要显式调用:

jest.unmock("../middleware/authentication")

在我的个人测试中不起作用?

尽管有jest.unmock()调用,它仍然继续应用文件的模拟版本。

关于模拟我有一些我不了解的地方吗?

0 个答案:

没有答案