ホームページ > ウェブフロントエンド > jsチュートリアル > 私の Node.js 学習パス (4) -- 単体テスト_node.js

私の Node.js 学習パス (4) -- 単体テスト_node.js

WBOY
リリース: 2016-05-16 16:42:34
オリジナル
1222 人が閲覧しました

NPM 経由でインストール:

npm install nodeunit -g

コマンドライン、ブラウザ操作をサポートします。 node.js でのモジュール化はメソッドのエクスポート用であり、オブジェクトのエクスポート module.exports の場合、モジュールは単体テストの基礎となります。次の node.js コードを見てください。

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;
ログイン後にコピー
./global.js はローカル グローバル変数ファイルです。ここで、NodeUnit を使用して上記のコードの node.js コードをテストします。

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();
}
};
ログイン後にコピー
test.ok は、通常アサーションと呼ばれるものでもあります。 NodeUnit の単体テスト プログラムの場合、node-inspector を使用して
をデバッグすることもできます
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート