使用本地比较失败的单元测试

时间:2013-05-30 07:11:15

标签: javascript dojo

不确定为什么dojo

失败
doh.t(formatedValue.localeCompare("16,91 $CA") === 0, "incorrect french formatting")

formattedValue肯定是“16,91 $ CA”所以我知道这是匹配。我试着在语法中添加=== 0,我得到“二进制操作参数不能赋值给布尔值”

我不明白,这不是正在做的事情,当我执行formatedValue.localeCompare(“56,96 $ CA”)=== 0时评估为真/假?

1 个答案:

答案 0 :(得分:0)

localeCompare用于字符串比较,而不是相等测试。相比之下,我的意思是测试字符串是否大于或小于另一个字符串,这对于排序很有用。由于您不想对字符串进行排序,因此测试相等性可能更简单:

doh.t(formatedValue === "16,91 $CA", "incorrect french formatting");

甚至更好:

doh.is(formatedValue, "16,91 $CA", "incorrect french formatting");