Es ist ein Webkit-Problem, und PhantomJS möchte die Internationalisierung nicht aufrecht erhalten ... also sind wir leider für einige ungenannte Zeit festgefahren.
https://github.com/ariya/phantomjs/issues/12581
Was ich tue am Ende wird einen benutzerdefinierten Matcher zu schreiben, die für beide überprüfen, da ich in Chrome und PhantomJS laufe.
jasmine.addMatchers({
isAnyOf: (util, customEqualityTesters) => {
return {
compare: (actual, expected) => {
let result = {};
for (let expect of expected) {
console.log(actual == expect);
if (expect == actual) {
result.pass = true;
return result;
}
}
result.pass = false
return result;
}
}
}
})
Dann können Sie es wie verwenden
expect(actual).isAnyOf(['10000', '10.000']);
ich ' "10.000"'. – Oriol
Ich bekomme '' 10, 000'' :) – daymosik
Es funktioniert, wenn ich es in einer Funktion und es gibt die erwartete Ausgabe, aber es hat nicht funktioniert für mich, wenn ich versuchte, es so zu testen: 'it ('test toLocaleString' ,() => { \t \t \t lassen nb = 1000; \t \t \t let str = nb.toLocaleString ('de-dE'); \t \t \t erwarten (str) .toBe ('1000'); \t \t}) ' – Ibti