測試驅動開發

2021-06-23 03:51:53 字數 1376 閱讀 6210

ttd是test driven development的簡稱,即為測試驅動開發,是極限程式設計中倡導的開發方法,倡導先寫測試再寫功能。

這裡主要以我做的乙個練習測試隨機四位數的例子來講講。

先介紹一下 測試的基本模組:

js**  

describe("print_number", function () );  

beforeeach(function () );  

it("the number printed is different", function () );  

});  

describe中的「print_number」是對這個js檔案實現的測試的乙個總的描述;

beforeeach()是在執行這個js時首先執行的方法,用於初始化,給定一組資料或其他;

aftereach()是在執行這個js其他**後再執行這個方法,一般是清除beforeeach給定的一組資料。

接下來就來寫乙個完整的測試。

比如:我新建了乙個contrast_number_spec.js的測試檔案和與其對應的contrast_number.js的寫功能的檔案,需要在specrunner.html引入:

js**  

在contrast_number_spec.js中:

js**  

describe("contrast_number", function () );  

it("contrast number 0a0b", function () );  

it("contrast number 4a0b", function () );  

it("contrast number 0a4b", function () );  

it("contrast number 2a2b", function () );  

});  

在contrast_number.js中:

js**  

contrast = function (random, print)   

}  var c = _.difference(random, print).length;  

var b = 4 - c - a;  

return a+"a"+b+"b";  

};  

這樣乙個測試的一部分就完整的寫完了。

下面我想說說產生隨機數:

對與隨機數,先看**:

js**  

var i = parseint(10*math.random())  

math.random(),產生乙個0到1之間的數(不包括1),乘以10後轉化為0到10之間的數(不包括10),

然後parseint是將產生的0到10之間的數轉化為整數。這樣我們就得到了乙個0到9的整數。

測試驅動開發

測試驅動開發 test driven development,英文縮寫tdd 是極限程式設計的乙個重要組成部分,它的基本思想就是在開發功能 之前,先編寫測試 也就是說在明確要開發某個功能後,首先思考如何對這個功能進行測試,並完成測試 的編寫,然後編寫相關的 滿足這些測試用例。然後迴圈進行新增其他功能...

測試驅動開發

在開發的過程中,總有種憂慮感,擔心系統會出現這樣或那樣的bug,修改bug後,更要把所有的流程重測一遍。於是我們在完成 後,編寫測試程式,將所有的流程通過測試程式自動跑一遍。測試驅動開發就在這種需求下誕生了。它將測試用例的開發提到了功能 之前,這樣功能 是為滿足測試用例能通過而開發,同時,測試用例也...

測試驅動開發

測試驅動開發 test driven development,英文縮寫tdd 是極限程式設計的乙個重要組成部分,它的基本思想就是在開發功能 之前,先編寫測試 也就是說在明確要開發某個功能後,首先思考如何對這個功能進行測試,並完成測試 的編寫,然後編寫相關的 滿足這些測試用例。然後迴圈進行新增其他功能...