javascript - 开 Jest : How to test function that returns a function

标签 javascript jestjs

我想用 Jest 测试几个函数。所有函数都是返回函数的函数。

一个简单的例子:

export function csl(foo) {
  return function(bar) {
      return(bar)
     };
}

现在我想测试输入是否=返回。我尝试一下:

  expect(() => csl("foo")).toBe("foo") // = received: [Function anonymous]

  expect(csl("foo")).toBe("foo") // = received: undefined

我如何测试这些功能?

最佳答案

需要调用返回的函数

expect(csl("foo")("bar")).toBe("bar")
                 ^^^^^^^

关于javascript - 开 Jest : How to test function that returns a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56836777/

相关文章:

javascript - 在不确定的时间线上实现 jQuery slider

javascript - 更改自定义 css 复选框的大小

javascript - "document.forms is not a function"与 "document.forms(0)"

react-native - React Native Jest - 如何使用多个钩子(Hook)测试功能组件?无法 stub AccessibilityInfo 模块

javascript - 什么是不使用时所需的浏览器特定代码的好例子,例如查询?

Javascript 表单复选框

typescript - 如何在 React Native 中使用 TypeScript 模拟 React Navigation 的导航 Prop 以进行单元测试?

reactjs - 有没有办法使用 webpack 和 mocha 在我的单元测试中模拟 `process.env.NODE_ENV` ?

reactjs - Jest/Enzyme 测试中的 setTimeout

javascript - 使用 Jest 测试 node-cron 作业功能