NodeJS學習(一):Assert模塊


    assert模塊提供了簡單的斷言測試功能,主要用來內部使用,也可能require(‘assert’)后在外部進行使用。
    assert模塊的API為locked狀態,也就是說,這個模塊的API將不會再有添加或修改了。
 
    Assert模塊方法列表:
        assert(value[, message])
        assert.deepEqual(actual, expected[, message])
        assert.deepStrictEqual(actual, expected[, message])
        assert.doesNotThrow(block[, error][, message])
        assert.equal(actual, expected[, message])
        assert.fail(actual, expected, message, operator)
        assert.ifError(value)
        assert.notDeepEqual(actual, expected[, message])
        assert.notDeepStrictEqual(actual, expected[, message])
        assert.notEqual(actual, expected[, message])
        assert.notStrictEqual(actual, expected[, message])
        assert.ok(value[, message])
        assert.strictEqual(actual, expected[, message])
        assert.throws(block[, error][, message])
 
  • assert(value[,message])
            assert()是assert.ok()的簡寫方式,兩者用法一樣。
            如果value的值為true,那么什么也不會發生。如果value為false,將拋出一個信息為message的錯誤。
  • assert.ok(value[, message])
            參上。
  • assert.equal(actual, expected[, message])     
            判斷實際值(actual)與期望徝(expected)是否相等(==),如果不相等,則拋出一個message的錯誤。
  • assert.notEqual(actual, expected[, message])
            參上。
  • assert.deepEqual(actual, expected[, message])
            deep意味着子對象的可枚舉屬性也會被計算進去。如果本身屬性及子對象屬性都相等時通過。否則會拋出錯誤。
  • assert.notDeepEqual(actual, expected[, message])
            參上。
  • assert.strictEqual(actual, expected[, message])
            用法與assert.deepEqual()一樣,判斷條件為是否完全相等(===)。
  • assert.notStrictEqual(actual, expected[, message])
            參上。
  • assert.deepStrictEqual(actual, expected[, message])
            判斷條件為是否深度嚴格相等。
  • assert.notDeepStrictEqual(actual, expected[, message])
            參上。
            以上這幾組的API用法一樣,只有條件不同
 
  • assert.fail(actual, expected, message, operator)
            判斷message是否是錯誤的(falsy),如果是錯誤的(falsy)則拋出錯誤信息:實際值 操作operator 期望值。 
            如果message為正確的(Truthy),那么拋出信息為message的錯誤信息。
  • assert.ifError(value)
            判斷value是否為false,如果為false則通過,如果為ture則拋出信息為value的錯誤。
 
  • assert.throws(block[, error][, message])
            這個暫時沒搞太明白。
  • assert.doesNotThrow(block[, error][, message])
            這個暫時沒搞太明白。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM