小编oll*_*e y的帖子

使用 Jest 模拟 Typescript 中导入函数的返回值

我有一个函数,我们称之为generateName,正如你\xe2\x80\x99 所猜到的那样,它会生成一个名称。问题是每次运行测试时都会生成一个新名称。

\n\n

在我的一项测试中,我断言使用包含此名称的对象调用函数。然而,这个名字一直在变化。我可以只检查该对象是否具有属性名称,但我真的不想这样做。

\n\n

我的想法是我可以模拟generateName函数的返回值并执行类似的操作

\n\n
Import { generateName } from \xe2\x80\x98libs/generateName\xe2\x80\x99\n\njest.fn(generateName).mockResolvedValue ( \xe2\x80\x98hello\xe2\x80\x99 )\n\nexpect ( spy ).toHaveBeenCalledWith ( \n      expect.objectContaining ( {\n        name: 'houses',\n      } )\n)\n
Run Code Online (Sandbox Code Playgroud)\n

javascript testing unit-testing typescript jestjs

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×1

jestjs ×1

testing ×1

typescript ×1

unit-testing ×1