Ich führe meine Tests mit Karma und Phantom durch, verwende Mokka und Sinon und manchmal vergehen die Tests und manchmal ohne Grund bekomme ich diese Fehler:
%Vor%Was kann zu diesem Problem führen?
Meiner Erfahrung nach können DOM-Aufrufe mit Karma und / oder PhantomJS ein Problem sein. Das DOM in PhantomJS funktioniert nicht genau wie ein Standardbrowser und daher neigt es bei GUI-Operationen häufig zu Fehlern.
Mein Rat (obwohl er vielleicht nicht der beste ist) besteht darin, die Dokumentmethoden auszuspionieren oder auszuspionieren, die Sie von document
verwenden, da das, was sie tun, ohnehin nicht in Ordnung ist.
Das Problem wird deutlich von der Karma-Ausgabe hervorgehoben, nein?
'document.querySelector('.arrow' + index).classList'
es konnte nicht auf Element durch Selektor gefunden werden, also classList
von undefined ist null. Sie müssen sich darum kümmern.
Tags und Links javascript angularjs karma-mocha