手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >kmock javascript 单元测试代码
kmock javascript 单元测试代码
摘要:复制代码代码如下:(function(){varKMock=window.KMock=function(){}KMock.prototype...

复制代码 代码如下:

(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.jb51.net/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);

});

【kmock javascript 单元测试代码】相关文章:

javascript原型模式用法实例详解

JavaScript数组去重的3种方法和代码实例

Javascript中的Prototype到底是什么

Javascript 小技巧全集第1/4页

JavaScript版代码高亮

javascript元素动态创建实现方法

用javascript动态注释掉HTML代码

JavaScript中的异常处理方法介绍

javascript实现树形菜单的方法

javascript每日必学之运算符

精品推荐
分类导航