2016-07-01 13 views
-1

Ich habe eine Funktion, die CSV-Datei herunterlädt. Ich muss einen Testfall dafür schreiben. also möchte ich aufhören, bestimmte linie auszuführen oder download zu stoppen, während ich die funktion teste. Wie kann ich das machen?Wie höre ich die Ausführung bestimmter Zeile in einer Funktion während des Testens

Hier ist mein Code, der versucht, Datei herunterzuladen.

str = attributes + '\r\n' + str; 
     var element = document.createElement('a'); 
     var blob = new Blob([str], { 
      'type': 'text/csv;charset=utf-8' 
     }); 
     var url = window.URL.createObjectURL(blob); 
     element.href = url; 
     element.download = "MNHM_" + this.setDateAndTime() + ".csv"; 
     document.body.appendChild(element); 
     element.click(); 
+0

Mögliche Duplikate von [Wie kann ich meinen JavaScript-Code debuggen?] (Http://stackoverflow.com/questions/988363/how-can-i-debug-my-jiraskics-code) – Erik

+0

Es geht nicht um Debuggen. Ich muss Testfall schreiben, damit die bestimmte Linie seine Ausführung stoppt. Nicht im Debugger-Modus. – Samip

+2

Das macht keinen Sinn. Was genau versuchen Sie, genau zu testen, und warum sollten Sie Ihren Code "stoppen" müssen, ohne einen Debugger zu verwenden? – Seonixx

Antwort

0

Vielleicht können Sie eine globale Flagge vor allen anderen Skripten, zum Beispiel window.TESTING = true;, dann setzen Sie Ihre funtion wie folgt ändern.

if (window.TESTING) { 
    return ; 
} 
element.click(); 
-1

Ich löste es, indem ich die Click-Methode stubbing. Danke euch allen.