學習筆記 js單元測試

2021-08-31 13:25:03 字數 1484 閱讀 4655

斷言模組

單元測試(模組測試)是開發者編寫的一小段**,用於檢驗被測**的乙個很小的、很明確的功能是否正確。通常而言,乙個單元測試是用於判斷某個特定條件(或者場景)下某個特定函式的行為。單元測試的目標一般是公共函式庫,由程式設計師自己完成測試。

mocha 是乙個測試框架,自己已經提供了一套斷言,但是,我們通常會需要使用類似 jasmine 風格的斷言,通過 chai 這個斷言庫,可以提供 expect 風格的斷言支援。所以,我們需要安裝這兩個庫。

npm install mocha -g

var assert = require('assert');

describe('array', function() );

});});

describe相當於乙個測試栗子?,it相當於乙個例子中的一種需要測試到情況

mocha提供4種鉤子函式:before()、after()、beforeeach()、aftereach(),這些鉤子函式可以用來在用例集/用例函式開始執行之前/結束執行之後,進行一些環境準備或者環境清理的工作。

describe('hooks', function() );

after(function() );

beforeeach(function() );

aftereach(function() );

// test cases

});

鉤子函式例子?

describe('should able to trigger an event', function () )

it('should able trigger an event', function (done) ).trigger('click')

})after(function () )

})

定義非同步函式

var ajax = 

};module.exports = ajax;

測試呼叫

var should = require( 'should' );

var ajax = require( '../../src/chapter1/ajax' );

// 描述 'ajax' 的行為

describe( 'ajax', function () );

} );

} )} );

mocha.js 能夠很輕鬆的實現非同步方法的測試,我們只需要在 it 方法中加上 done 形參即可。上述**中行定義了形式引數 done ,mocha.js 將會檢測是否定義了形參,如果定義了形參,則將會等待形參呼叫。

mocha支援任何可以丟擲乙個錯誤的斷言模組。例如:should.js、better-assert、expect.js、unexpected、chai等

單元測試學習筆記

什麼是單元測試 單元在程式裡可以簡單的理解為乙個模組,乙個方法。單元測試也就是在完成每個模組後都進行的測試。從確保每個模組沒有問題,從而提高整體的程式質量。做單元測試的好處 對於真正的高手可能是不需要使用單元測試的,根據 軟體工藝 裡的描述,真正的高手出現問題很少,而且發現問題很早,往往在使用者還沒...

學習筆記之單元測試

1.單元測試是開發人員編寫的小段 用於檢測 乙個明確功能的小模組是否正確 通常來判斷沒有個方法和某乙個類的行為 白盒測試 開發人員知道內容的邏輯的實現 開發人員最大受益者 2.junit單元測試框架 成百上千的單元測試用例怎麼組織 suite套件 對exception進行測試 try.catch.兩...

Go學習筆記 單元測試

在日常開發中,我們通常需要針對現有的功能進行單元測試,以驗證開發的正確性。在go標準庫中有乙個叫做testing的測試框架,可以進行單元測試,命令是go test 測試檔案通常是以xx test.go命名,放在同一包下面。現在假設現在需求是 完成兩個複數相加,我們只需要乙個函式便可以完成該任務。在開...