【问题标题】:How to mock 'replace' function with Jest Javascript React Native?如何用 Jest Javascript React Native 模拟“替换”功能?
【发布时间】: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


【解决方案1】:

已经解决了,因为我使用了道具。

显示解决方案是在数据已经发送之前先设置一个默认值。

【讨论】:

    猜你喜欢
    • 2017-06-08
    • 2019-11-02
    • 1970-01-01
    • 2019-09-18
    • 2022-08-09
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多