如何使用返回对象的params测试func



我想测试一个函数,该函数返回具有给定参数的对象。我该如何测试它?Func.js

const functions = {
createUserWithParams: (firstname, lastname) => ({
firstname,
lastname
})
}
export default functions;

func-test.js

test('should be create a user with params', () => {
expect(functions.createUserWithParams()).toStrictEqual({firstName: 'John', lastname: 'Travery'})
});

我知道测试是错误的,如何才能成功测试?

函数是一个对象。因此,您需要使用createUserWithParams键来访问测试中的函数定义,并且不要忘记传递参数

test('should be create a user with params', () => {
expect(functions['createUserWithParams']('John', 'Travery')).toStrictEqual({firstName: 'John', lastname: 'Travery'})
});
test('should be create a user with params', () => {
expect(functions.createUserWithParams('John', 'Travery')).toStrictEqual({firstName: 'John', lastname: 'Travery'})
});

最新更新