欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

kmock javascript 單元測試代碼

 更新時間:2011年02月06日 16:19:15   作者:  
javascript其實是非常需要單元測試的,但是qmock總感覺不好使?或是文檔的新舊有問題,反正我暫時是只需要函數(shù)調(diào)用的次數(shù)判斷,結(jié)果就寫了個kmock
復(fù)制代碼 代碼如下:

(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類,暫時是用來模擬函數(shù),然后判斷函數(shù)的調(diào)用次數(shù),以下是用法
<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);

});

相關(guān)文章

  • js使彈層下面的body禁止?jié)L動

    js使彈層下面的body禁止?jié)L動

    這篇文章介紹了js使彈層下面body禁止?jié)L動的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 原生js實現(xiàn)上傳圖片控件

    原生js實現(xiàn)上傳圖片控件

    這篇文章主要為大家詳細(xì)介紹了原生js實現(xiàn)上傳圖片控件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • js讀取本地文件的實例

    js讀取本地文件的實例

    下面小編就為大家分享一篇js讀取本地文件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • js識別uc瀏覽器的代碼

    js識別uc瀏覽器的代碼

    這篇文章主要介紹了js識別uc瀏覽器的代碼,需要的朋友可以參考下
    2015-11-11
  • js插件dropload上拉下滑加載數(shù)據(jù)實例解析

    js插件dropload上拉下滑加載數(shù)據(jù)實例解析

    這篇文章主要為大家詳細(xì)解析了js插件dropload上拉下滑加載數(shù)據(jù)實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • JavaScript 異步調(diào)用框架 (Part 4 - 鏈?zhǔn)秸{(diào)用)

    JavaScript 異步調(diào)用框架 (Part 4 - 鏈?zhǔn)秸{(diào)用)

    我們已經(jīng)實現(xiàn)了一個簡單的異步調(diào)用框架,然而還有一些美中不足,那就是順序執(zhí)行的異步函數(shù)需要用嵌套的方式來聲明。
    2009-08-08
  • JS獲取文本框,下拉框,單選框的值的簡單實例

    JS獲取文本框,下拉框,單選框的值的簡單實例

    本篇文章主要是對JS獲取文本框,下拉框,單選框值的簡單實例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • JavaScript實現(xiàn)省份城市的三級聯(lián)動

    JavaScript實現(xiàn)省份城市的三級聯(lián)動

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)省份城市的三級聯(lián)動,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • jsvascript圖像處理—(計算機(jī)視覺應(yīng)用)圖像金字塔

    jsvascript圖像處理—(計算機(jī)視覺應(yīng)用)圖像金字塔

    上一篇文章,我們講解了邊緣梯度計算函數(shù),這篇文章我們來了解圖像金字塔;圖像金字塔被廣泛用于計算機(jī)視覺應(yīng)用中;圖像金字塔是一個圖像集合,集合中所有的圖像都源于同一個原始圖像,而且是通過對原始圖像連續(xù)降采樣獲得的
    2013-01-01
  • Javascript Event(事件)的傳播與冒泡

    Javascript Event(事件)的傳播與冒泡

    本文主要介紹了Event(事件)的傳播與冒泡。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論