我目前正在测试身份验证中间件背后的一些后端端点。
我设置了一个__mocks__
文件夹,并在其中放置了我要模拟的身份验证文件的名称。
然后我打电话给
module.exports = jest.fn().mockImplementation((req, res, next) => { next(); });
在我的模拟版本中,然后将其导入到我的测试文件中:
jest.mock("../middleware/authentication");
在全球范围内。我知道默认情况下自动模拟会将其应用于所有测试,但是我不明白为什么要显式调用:
jest.unmock("../middleware/authentication")
在我的个人测试中不起作用?
尽管有jest.unmock()
调用,它仍然继续应用文件的模拟版本。
关于模拟我有一些我不了解的地方吗?