斷言模組
單元測試(模組測試)是開發者編寫的一小段**,用於檢驗被測**的乙個很小的、很明確的功能是否正確。通常而言,乙個單元測試是用於判斷某個特定條件(或者場景)下某個特定函式的行為。單元測試的目標一般是公共函式庫,由程式設計師自己完成測試。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命名,放在同一包下面。現在假設現在需求是 完成兩個複數相加,我們只需要乙個函式便可以完成該任務。在開...