should + mocha 搭建簡單的單元測試環境

快速搭建測試環境,詳細用法請百度和訪問二者的githubhtml

 

mocha:node

http://mochajs.org/

should:git

https://github.com/shouldjs/should.js

http://shouldjs.github.io/#assertion-false

 

第三方學習資源:github

# 測試框架 Mocha 實例教程
http://www.ruanyifeng.com/blog/2015/12/a-mocha-tutorial-of-examples.html
 # 單元測試:使用mocha和should.js搭建nodejs的單元測試
https://my.oschina.net/bosscheng/blog/189667

 

安裝:npm

npm install should mocha --save-dev
npm install mocha -g

 

 
新建api.test.js文件夾

 

 
api.test.js代碼
"use strict";
const should = require('should')
var rp = require('request-promise');


describe('API', () => {

    const API_SERVER = 'http://192.168.8.208:8010/api/project/DoOld'
    const a = 'abc';

    it('test110', () => {
        a.should.eql('abc');
    })
    
    it('test120', done => {
        a.should.eql('abc');
        done();
    })
    
    it('userInfo', done => {        
        rp.post(API_SERVER, {form:{
                UserId: 'A6F28BA9C3BDA307',
                MethodName: 'user_info'
        }}).then( (body) => {
            let json = JSON.parse(body);
            json.ReturnMessage.should.eql("成功")
            done()
        }).catch(function (err) {
            console.log(err)
        });
    })
})

 

上面這段代碼,就是測試腳本,它能夠獨立執行。測試腳本里面應該包括一個或多個describe塊,每一個describe塊應該包括一個或多個it塊。json

describe塊稱爲"測試套件"(test suite),表示一組相關的測試。它是一個函數,第一個參數是測試套件的名稱("加法函數的測試"),第二個參數是一個實際執行的函數。api

it塊稱爲"測試用例"(test case),表示一個單獨的測試,是測試的最小單位。它也是一個函數,第一個參數是測試用例的名稱,第二個參數是一個實際執行的函數。promise

 

輸入命令: mocha api.test.js框架

 
相關文章
相關標籤/搜索