【发布时间】:2021-05-10 11:29:13
【问题描述】:
我使用 Jest 作为我创建的 React Native App 的单元测试。出于货币格式化目的,我使用 Javascript 中的“替换”功能,如下所示:
这是我的代码:
amount.replace(/(\d)(?=(\d{3})+(?!\d))/g,'$1.',)
我在运行 TDD Jest 时收到“TypeError: Cannot read property” replace 'of undefined'
请帮忙,谢谢
【问题讨论】:
-
你能显示完整的代码块吗?
-
这是我的代码 ```
Rp {amount.replace(/(\d)(?=(\d{3})+(?!\ d))/g, '$1.')} ``` -
您确定总是定义“金额”吗?你可以这样做: if (amount) { expect(amount.replace(...)).toEqual(...); }
-
模拟该方法没有意义,因为: 1. 它是字符串的标准方法,而不是需要测试替身的合作者;和 2. 问题是你没有有一个字符串,数量是未定义的。
-
好的,谢谢已经解决了
标签: javascript reactjs react-native jestjs tdd