如何解决诗农存根函数不适用于函数内部的函数
这段代码不是编写干净的可测试代码的最佳展示,但我更愿意在这里尝试为一些我不想在重构上投入太多时间的代码编写测试用例。否则我可以通过函数 toMock
作为函数 testing
的参数并轻松对其进行存根。
index.ts
文件
export function toMock() {
console.log('Hello from mock');
}
export function testing() {
console.log('Before Mock')
toMock()
console.log('After Mock')
}
test
文件
import * as sinon from 'sinon';
import * as fn from '../index';
describe('Test suite',() => {
it('Testing',() => {
const stub = sinon.stub(fn,'toMock');
fn.testing()
})
})
如果我在单独的 ts 文件中中断函数 toMock
和 testing
,存根工作正常。但是,当出现在同一个文件中时,它不起作用。我认为它必须与模块的命名空间有关。
是否有任何关于如何使其工作的指示?像 proxyquire
这样的库可能是一个选项吗?请随时向我指出任何相关的在线文献。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。