gpt4 book ai didi

javascript - Intl.NumberFormat 在 Jest 单元测试中表现不正确?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:29:52 31 4
gpt4 key购买 nike

Mozilla 网站说:

var number = 123456.789;

console.log(new Intl.NumberFormat('de-DE', { style: 'currency', currency: 'EUR' })
.format(number));

// expected output: "123.456,79 €"

但在我的 Jest 单元测试中,我得到的输出是 € 123,456.79,根据我和 Mozilla 的示例,这对于 fr-FR 语言环境是不正确的。

我已经尝试加载 polyfill 和语言环境数据,但它似乎并没有解决问题

import 'intl';
import 'intl/locale-data/complete';
import 'intl/locale-data/jsonp/fr';
import 'intl/locale-data/jsonp/fr-FR';
import 'intl/dist/Intl.complete';

知道哪里出了问题吗?

最佳答案

对我有用的解决方案是:

  1. npm i full-icu
  2. 使用 NODE_ICU_DATA=node_modules/full-icu jest 运行测试

关于javascript - Intl.NumberFormat 在 Jest 单元测试中表现不正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52329629/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com