第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

對(duì)象中定義的 JS 函數(shù)范圍不適用于代碼覆蓋

對(duì)象中定義的 JS 函數(shù)范圍不適用于代碼覆蓋

慕運(yùn)維8079593 2022-07-21 09:54:40
我有一個(gè)在對(duì)象旁邊定義的函數(shù)。我使用 Qunit 編寫測(cè)試用例。當(dāng)我嘗試生成代碼覆蓋率報(bào)告時(shí),它給了我錯(cuò)誤 var test is not defined。JS文件$(function(){var obj = {        testFunction: function () {            return true        }    }});Qunit 測(cè)試用例QUnit.test("testFunction", function (assert) {    assert.equal(obj.convertPostCode(), true, "We expect return true");});
查看完整描述

1 回答

?
元芳怎么了

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊

首先 $ 是 jquery,將第一個(gè)參數(shù)視為選擇器,但仍執(zhí)行該函數(shù)但返回一個(gè) jquery 對(duì)象。


其次, obj 是在該函數(shù)范圍內(nèi)定義的,并且在您的測(cè)試范圍內(nèi)不可用。


要使其可用,請(qǐng)?jiān)谂c測(cè)試相同的級(jí)別或比測(cè)試高一級(jí)或多級(jí)的外部定義 obj,在 $ 內(nèi)的函數(shù)內(nèi)部設(shè)置其值


例子


   var obj;

$(function(){

 obj = {

        convertPostCode: function (postcode) {

            var len = postcode.length,

                index = 0;

            switch (len) {

                case 5:

                    index = 2;

                    break;

                case 6:

                    index = 3;

                    break;

                case 7:

                    index = 4;

                    break;

                default:

                    break;

            }

            return postcode.substr(0, index) + " " + postcode.substr(index);

        }

    }

});

假設(shè)測(cè)試處于同一級(jí)別,您現(xiàn)在應(yīng)該可以訪問(wèn) obj


查看完整回答
反對(duì) 回復(fù) 2022-07-21
  • 1 回答
  • 0 關(guān)注
  • 107 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)