標籤:effective require message expect actual
斷言:學java的時候學過斷言,但一直用的很少,node中也有
var assert = require(‘assert‘)console.info(‘.......start app.......‘);var actual = 1;var expect = ‘1‘var a;//判斷是否為真assert(a, ‘is not valid‘);assert.ok(0,‘is not effective‘);//arg[0]為真實值,arg[1]期望值,arg[2]可選錯誤資訊//equal和notEqual是通過==和!=,比較是會類型轉換,比如1==‘1‘ 為true//strictEqual和notStrictEqual是通過===和!==,比如1===‘1‘ 為falseassert.equal(actual, actual, ‘excption message:value !==...‘);assert.strictEqual(actual, expect, ‘excption message:value !===‘);assert.notEqual(actual, expect, ‘excption message:value ==...‘)assert.notStrictEqual(actual, expect, ‘excption message:value===...‘)console.info(‘.......end app.......‘);
還有幾個沒有測試過,用到再說。
深層比較,比較對象,數組。。。。assert.deepEqual(actual, expected, [message]) assert.notDeepEqual(actual, expected, [message]判斷一段代碼是否拋出異常,這個還要研究一下
assert.throws(block, [error], [message])
本文出自 “天空海闊” 部落格,請務必保留此出處http://ether007.blog.51cto.com/8912105/1411274