kmock javascript 单元测试代码
2011-02-06 00:00
483 查看
(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); });
相关文章推荐
- javascript--给你的JS代码添加单元测试
- 单元测试,使用Qunit测试你的javascript代码
- Javascript获取当前日期的农历日期代码
- JavaScript实现的背景自动变色代码
- javascript 常用代码大全
- javascript 运行代码的代码 By Stabx
- Javascript飘窗代码
- 如何用 Visual studio 2003/2005 调试 ASP 应用程序、Javascript 代码(转)
- ASP.NET后台代码调用前台javascript脚本的方法
- 使用JsTestDriver实现JavaScript单元测试
- javascript实现验证IP地址等相关信息代码
- MSN提示消息JAVASCRIPT代码
- javascript 代码可读性
- 星空背景JavaScript代码
- 教你用javascript实现随机标签云效果_附代码
- 【sublime】sublime Text 3 javaScript代码自动提示插件&安装步骤 &启动Debug模式
- 本地java代码和javascript进行交互(java和js互调)
- 在 mongodb 终端环境下写多行 javascript 代码、函数