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

发布于 2022-09-12 03:16:47 字数 256 浏览 17 评论 0

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

// test.js
function test(a,b){
  return a + b
}
(function(){
  test(1,2)
})()
// test.test.js
???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何必那么矫情 2022-09-19 03:16:47

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

https://github.com/jhnns/rewire

// test.test.js
const rewire = require('rewire')
const testjs = rewire('test.js')
const testFunction = testjs.__get__('test') // 这是你要测试的函数
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文