用Jest模拟棘手的依赖项[即基于索引文件的嵌套依赖项]

我已经阅读了有关使用Jest进行嘲笑的其他问题,但是我似乎并没有真正掌握它,尤其是在使用更复杂的“替换项”时。

问题还在于,我的依赖关系不仅仅是“ import'X'”,而是更复杂的嵌套事物。

const DefaultErrorHandler = require('common').utility.errorHandler.getNoConnectionHandler();
class ErrorHandler extends DefaultErrorHandler {  ...

而正是DefaultErrorHandler困扰着我,所以我想用更易于管理的MockDefaultErrorHandler代替它。

但是我该怎么做呢?没有文档或其他问题似乎适合我的情况(和/或我缺少一些要点)

lunatic999 回答:用Jest模拟棘手的依赖项[即基于索引文件的嵌套依赖项]

它与常规嘲笑没什么不同 在测试代​​码中输入: const NoConnectionHandler = require('common / lib / utility / error / handler / NoConnectionHandler');

jest.mock('common-bon / lib / utils / error / handler / NoConnectionHandler');

请注意,此路径与我从require ...行直观地“创建”的路径略有不同。 让我省心的是,在“通用”文件中,函数“ getNoConnectionHandler()”本身以require(...)结尾 而这需要我走的路。

本文链接:https://www.f2er.com/3152444.html

大家都在问