> 웹 프론트엔드 > JS 튜토리얼 > 내 Node.js 학습 경로(4)--단위 테스트_node.js

내 Node.js 학습 경로(4)--단위 테스트_node.js

WBOY
풀어 주다: 2016-05-16 16:42:34
원래의
1223명이 탐색했습니다.

NPM을 통해 설치:

npm install nodeunit -g

명령줄, 브라우저 작업을 지원합니다. node.js에서의 모듈화는 메소드 내보내기를 위한 것입니다. 객체 내보내기 module.exports인 경우 모듈은 단위 테스트의 기초가 됩니다.

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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿