手机
当前位置:查字典教程网 >编程开发 >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模拟评分控件实现方法

详解JavaScript中的表单验证

javascript检测两个数组是否相似

实现DIV圆角的JavaScript代码

JavaScript中的函数嵌套使用

javascript元素动态创建实现方法

javascript相关事件的几个概念

javascript操作表格

Javascript随机显示图片的源代码

精品推荐
分类导航