我正在使用jest编写测试用例。我的一个函数使用uuid,因此它不是纯函数。代码是这样的:
const myFunc = () => {
const a = uuid();
return a;
}
我正在编写我的测试用例:
test('should return a unique id value', () => {
const a = uuid();
expect(myFunc()).toEqual(a);
});
显然它不会工作,因为它每次都会生成一个唯一的 ID。如何为此类功能编写测试用例。
[编辑]
我不想测试这个uuid
函数,因为它总是会生成一个新的 id,而且它是一个已经在测试中的库函数。我想测试另一个使用uuid
、生成新对象并返回该对象的函数。这个函数被其他一些函数使用等等,这让我无法测试任何一个,因为初始对象的 id 与我在测试时使用的 id 不同。