Jest怎么测试非模块函数,又怎么测试未导出的函数?

如果在一个项目中,有一个js,并没有使用export导出函数,那 Jest 该怎么写测试文件?又或者只导出了函数 a,但是函数 b 没有导出,那我不想导出 b 给外部,那怎么写测试函数 b 的测试文件?

// test.js
function test(a,b){
  return a + b
}
(function(){
  test(1,2)
})()
// test.test.js
???
阅读 4.4k
1 个回答

听起来 rewire 应该符合你的需求

https://github.com/jhnns/rewire

// test.test.js
const rewire = require('rewire')
const testjs = rewire('test.js')
const testFunction = testjs.__get__('test') // 这是你要测试的函数
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题