Jest:如何测试返回函数的函数

Cka*_*ppo 1 javascript jestjs

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

一个简单的例子:

export function csl(foo) {
  return function(bar) {
      return(bar)
     };
}
Run Code Online (Sandbox Code Playgroud)

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

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

  expect(csl("foo")).toBe("foo") // = received: undefined
Run Code Online (Sandbox Code Playgroud)

我如何测试这些功能?

Ji *_*aSH 5

您需要调用返回的函数

expect(csl("foo")("bar")).toBe("bar")
                 ^^^^^^^
Run Code Online (Sandbox Code Playgroud)