Ich teste eine JavaScript-Funktion, die ein Array von Zahlen zurückgibt, um zu sehen, ob das zurückgegebene Array dieselben Elemente enthält wie das Array, das die erwartete Ausgabe enthält:
%Vor% Dies funktioniert einwandfrei, wenn myArray und expectedArray nur Ganzzahlen enthalten, aber fehlschlagen, wenn mindestens ein Gleitkommawert vorhanden ist, aufgrund von Gleitkomma-Präzisionsfehlern. toBeCloseTo
scheint auf Arrays nicht zu funktionieren.
Momentan mache ich eine Schleife, um die elementweise Überprüfung durchzuführen:
%Vor%... aber gibt es einen saubereren Weg, dies zu tun? Wenn der Test aus irgendeinem Grund fehlschlägt, wird die Ausgabe mit einer schrecklichen Anzahl von Fehlermeldungen aufgebläht.
Tags und Links javascript arrays jasmine floating-point