【发布时间】:2019-03-06 09:06:43
【问题描述】:
我希望对当前正在测试的文件中使用的函数进行存根。像这样的解构需要这个函数:
const { theFunctionIWant } = require('path/to/module')
在测试时,永远不会调用存根,而是继续调用真正的函数。 但是当我“通常”需要它时(即:没有解构)
const myModule = require('path/to/module')
然后正确使用存根,一切正常
我感觉这是因为解构的工作方式以及sinon 存根对象属性而不是直接存根函数的事实。无论如何,如果您能给我一些见解,我将不胜感激!
【问题讨论】:
标签: node.js unit-testing sinon