JavaScript: toLocaleString() 用 jasmine 测试
JavaScript: toLocaleString() testing with jasmine
我有一个问题 Jasmine.js (2.4.1) 无法测试 toLocaleString 的输出。
鉴于 jsfiddle 上的代码; https://jsfiddle.net/2utf6mb3/
var options = {
style: "currency",
currency: "CHF"
};
var number = 1000000;
var result = number.toLocaleString("DE-CH", options);
//"CHF 1'000'000.00" does not work with toEqual
var result = number.toLocaleString("DE-CH");
//"1'000'000" works with toBe() or toEqual()
我有很多数字需要使用或不使用货币进行格式化。没有货币(附加选项对象)的测试与 "toBe" 或 "toEqual" 匹配器一起工作。但是一旦我添加了货币选项,两个匹配选项都将不起作用。至少,对我来说,"toEqual" 匹配应该有效。我在这里遗漏了什么吗?
如果将 CHF 后面的 space 替换为 . (点)。 result.charCodeAt(3) returns 160,这不是 space。
我有一个问题 Jasmine.js (2.4.1) 无法测试 toLocaleString 的输出。 鉴于 jsfiddle 上的代码; https://jsfiddle.net/2utf6mb3/
var options = {
style: "currency",
currency: "CHF"
};
var number = 1000000;
var result = number.toLocaleString("DE-CH", options);
//"CHF 1'000'000.00" does not work with toEqual
var result = number.toLocaleString("DE-CH");
//"1'000'000" works with toBe() or toEqual()
我有很多数字需要使用或不使用货币进行格式化。没有货币(附加选项对象)的测试与 "toBe" 或 "toEqual" 匹配器一起工作。但是一旦我添加了货币选项,两个匹配选项都将不起作用。至少,对我来说,"toEqual" 匹配应该有效。我在这里遗漏了什么吗?
如果将 CHF 后面的 space 替换为 . (点)。 result.charCodeAt(3) returns 160,这不是 space。