【发布时间】:2020-08-04 14:09:43
【问题描述】:
我有一个函数,我们称它为 generateName,正如你所猜到的,它会生成一个名称。问题是每次运行测试时都会生成一个新名称。
在我的一个测试中,我断言使用包含此名称的对象调用函数。但是,名称一直在变化。我可以检查该对象是否具有属性名称,但我并不想这样做。
我的想法是我可以模拟 generateName 函数的返回值并做这样的事情
Import { generateName } from ‘libs/generateName’
jest.fn(generateName).mockResolvedValue ( ‘hello’ )
expect ( spy ).toHaveBeenCalledWith (
expect.objectContaining ( {
name: 'houses',
} )
)
【问题讨论】:
标签: javascript typescript unit-testing testing jestjs