我有一个函数,我们称之为generateName,正如你\xe2\x80\x99 所猜到的那样,它会生成一个名称。问题是每次运行测试时都会生成一个新名称。
\n\n在我的一项测试中,我断言使用包含此名称的对象调用函数。然而,这个名字一直在变化。我可以只检查该对象是否具有属性名称,但我真的不想这样做。
\n\n我的想法是我可以模拟generateName函数的返回值并执行类似的操作
\n\nImport { 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)\nRun Code Online (Sandbox Code Playgroud)\n