用Jest重置单个模块
jest.resetModules()
清除所有模块的requirecaching,但有没有一种方法来清除它只是一个单一的模块? 因为Jest似乎绕过它,所以不能使用require.cache
。
我正在testing一个有状态的Node模块(即它依赖于多个调用require
返回相同实例的事实)。 对于我的testing,我需要重置模块的状态来testing不同的场景。 jest.resetModules()
作品,但我需要重新require
一些其他嘲笑的模块,不需要重置。