国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

kmock javascript 單元測試代碼

2019-11-20 23:57:13
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

(function () {
var KMock = window.KMock = function () {

}
KMock.prototype.setup = function (methodName) {
var instance = this;

instance[methodName] = {
returnAs: function (fn) {
instance["_" + methodName] = function () {
instance[methodName].invokeNum++;
fn.call();
}
},
isVerify: function (exceptNum) {
if (exceptNum != null) {
return exceptNum == instance[methodName].invokeNum;
}
else {
return instance[methodName].invokeNum > 0;
}
},
invoke: function () {
instance["_" + methodName].call();
},

invokeNum: 0
};
return instance[methodName];
}


})();

//自己寫了個mock類,暫時是用來模擬函數,然后判斷函數的調用次數,以下是用法
<BR><DIV class=cnblogs_Highlighter><PRE class=brush:javascript>/// <reference path="Flight.js" />
/// <reference path="http://demo.VeVB.COm/jslib/qunit/qunit.js" />
/// <reference path="KMock.js" />


module("enter coin");

test("enter coin while game has not yet start", function () {
var flight = new KFlight();

var mock = new KMock();
mock.setup("draw").returnAs(function () {
});

flight.draw = mock.draw.invoke;


equal(flight.coinNum, 0);
equal(flight.gameState, 0);
flight.coinEnter();
equal(flight.coinNum, 0);
equal(flight.gameState, 1);


equal(mock.draw.isVerify(1), true);

});
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濉溪县| 建水县| 余干县| 含山县| 葫芦岛市| 香港 | 安顺市| 赞皇县| 台州市| 福海县| 湘乡市| 屯昌县| 临武县| 元朗区| 台山市| 明水县| 滁州市| 轮台县| 二手房| 日土县| 德化县| 合山市| 山西省| 临漳县| 婺源县| 涪陵区| 渭源县| 大名县| 康马县| 合作市| 大厂| 大宁县| 肥城市| 海安县| 五原县| 桂平市| 通渭县| 姚安县| 镇巴县| 莎车县| 富川|