Heim > Web-Frontend > js-Tutorial > Hauptteil

Mein Node.js-Lernpfad (4) – Unit testen_node.js

WBOY
Freigeben: 2016-05-16 16:42:34
Original
1175 Leute haben es durchsucht

Über NPM installieren:

npm install nodeunit -g

Unterstützt Befehlszeile und Browserbetrieb. Verschiedene Behauptungen. Die Modularisierung unter node.js dient zum Exportieren von Methoden. Wenn es sich um ein Objektexportmodul handelt, ist das Modul die Grundlage für Unit-Tests. Sehen Sie sich den folgenden node.js-Code an:

var fs = require('fs'),
global=require('./global.js');
var utils = {
startWith: function(s1, s) {
if (s == null || s == "" || this.length == 0 || s.length > this.length)
return false;
if (s1.substr(0, s.length) == s)
return true;
else
return false;
return true;
},
/* Generate GUID */
getGuid: function() {
var guid = "";
for (var i = 1; i <= 32; i++) {
var n = Math.floor(Math.random() * 16.0).toString(16);
guid += n;
}
return guid;
},
/* add log information */
writeLog: function(log) {
if(!log) return;
var text = fs.readFileSync(global.logFile, "utf-8"),
_newLog = text &#63; (text + "\r\n" + log) : log;
fs.writeFile(global.logFile, _newLog, function(err){
if(err) throw err;
});
}
};
exports.utils=utils;
Nach dem Login kopieren

./global.js ist eine lokale globale Variablendatei. Jetzt verwenden wir NodeUnit, um den node.js-Code für den obigen Code zu testen:

var utils=new require('./utils.js');
this.TestForUtils = {
'TestgetGuid': function (test) {
var guid=utils.utils.getGuid();
test.ok(!!guid, 'getGuid should not be null.');
test.done();
},
'TestWritelog': function (test) {
var flag=false;
utils.utils.writeLog("test message");
flag=true;
test.ok(flag,'writeLog');
test.done();
},
'TestStartWithWords': function (test) {
var name="ad_123";
test.ok(utils.utils.startWith(name, "ad_"),"startwith method should be ok");
test.done();
}
};
Nach dem Login kopieren

test.ok ist auch das, was wir normalerweise als Behauptungen bezeichnen. Für das Unit-Test-Programm von NodeUnit können Sie auch den Node-Inspector zum Debuggen verwenden

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!