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 是極限程式設計的乙個重要組成部分,它的基本思想就是在開發功能 之前,先編寫測試 也就是說在明確要開發某個功能後,首先思考如何對這個功能進行測試,並完成測試 的編寫,然後編寫相關的 滿足這些測試用例。然後迴圈進行新增其他功能...