我正在尝试为获取参数名称的函数编写单元测试。我的函数工作正常,但无法使用默认参数进行测试。我确定该错误为 function.toString()在Jest中产生的结果与在浏览器内部产生的结果不同。
有人知道如何避免这种差异吗?
function testing(param1, param2 = 1) {}
let str = testing.toString();
// In browser console (Chrome, Firefox, Opera) I got the right code
// str = "function testing(param1, param2 = 1) {}"
// In Jest I got this
// str = "function testing(param1) {var param2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;}"