From 180aaa4d806947da6f7e35f5c3057c10e81cf173 Mon Sep 17 00:00:00 2001 From: Sumate Kongpui Date: Mon, 22 Oct 2018 15:49:59 +0700 Subject: [PATCH] update unit test --- app.js | 10 +++++++++- unitTest/test.js | 32 +++++++++++++++++++++++++++++--- unitTest/testCase.txt | 5 ++++- unitTest/unitTest.js | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ utils/log.js | 1 + utils/utils.js | 90 +++++++++++++++++++++--------------------------------------------------------------------- 6 files changed, 149 insertions(+), 74 deletions(-) create mode 100644 unitTest/unitTest.js diff --git a/app.js b/app.js index 1327c0f..b07ccdb 100644 --- a/app.js +++ b/app.js @@ -6,7 +6,12 @@ const utils = require('utils/utils'); var log = require('./utils/log'); var constants = require('./utils/constants'); -utils.testUnit(1,2,3,4,5); +var testObj = {one:1,two:2,three:3}; +var testArray = [5,6]; +var testObj2 = {test:{ + lv2 : 10 +}}; +console.log(utils.testUnit(testObj,4,testArray,testObj2)); // console.log(conf.get('redis.host')); // setup generate request-id middleware @@ -187,6 +192,9 @@ app.use( function( req, res, next ) { next(); } ); + + + // handle not found // app.all('*', function(req, res) { diff --git a/unitTest/test.js b/unitTest/test.js index 43cae02..8bc4fd9 100644 --- a/unitTest/test.js +++ b/unitTest/test.js @@ -1,6 +1,9 @@ var readTextFile = require('read-text-file'); +const path = require('path'); +var dir = path.parse(__dirname); + try{ var testCaseStr = readTextFile.readSync('./unitTest/testCase.txt').trim("\r\n").split("\r\n"); var testCase = []; @@ -12,11 +15,17 @@ try{ describe('unitTest app',function() { for(var i=0;i "+testCase[i].comment:testCase[i].comment; + + + + testCase[i].input = getTrueData(testCase[i].input); + var cal = func[testCase[i].function](...testCase[i].input); - it(testCase[i].function ,function(done) { + it(testCase[i].function+comment ,function(done) { if (expect == cal) { done(); @@ -32,4 +41,21 @@ catch(err) { // console.log(err); } +function getTrueData(input) +{ + // console.log(input); + for(var j=0;j