对transfromResponse的测试用例的疑惑

来源:12-5 辅助模块单元测试 cookie 模块测试 + data 模块测试 + error 模块测试

Aioros2017

2019-08-23

transfromResponse方法代码如下:
export function transformResponse(data: any): any {
if (typeof data === ‘string’) {
try {
data = JSON.parse(data)
} catch (e) {
// do nothing
}
}
return data
}
请问在第二个测试用例中,输入的是一个字符串,理论上来说也会走进try,为什么返回的是原字符串呢?

写回答

1回答

ustbhuangyi

2019-08-24

这个测试用例中JSON.parse 会报错走到 catch 中最后 return data返回原数据

0
1
Aioros2017
非常感谢!
2019-08-29
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程