在运行第二项测试之前,我将从Node的模块缓存中删除该模块:
var resolved = require.resolve(__dirname + '/../../config');delete require.cache[resolved];
因此,当再次需要它时,Node将从头开始加载。请注意,上面的代码只会
config从缓存中删除模块。如果您需要删除由加载的模块
require调用
里面 的
config模块,那么你就必须做到上面一样为他们每个人也。
顺便说一句,如果您的测试将变得异步,则您需要
done像当前一样的回调。如果您的测试要保持现在的同步,则可以
done从提供的回调的参数列表中删除
it并省略调用它。



