簡體   English   中英

無法將未定義或null轉換為Jasmine It函數中的對象

[英]Cannot convert undefined or null to object in jasmine it function

我有這樣的測試:

var jsdom = require('jsdom').jsdom;
var document = jsdom('<html></html>', {});
var window = document.defaultView;
global.jQuery = global.$ = require('jquery')(window);

$.platform = {};
require('../runtime/platform/js/modules/platform.upload.js');
var self = $.platform.upload;

describe('platform.upload.js', function() {
    console.log('<<<<<<<<<' + Object.keys($.platform.upload));

    it('should work', function() {
        console.log('<<<<<<<<<' + Object.keys($.platform.upload));
        self.sendFiles([], 'file', $('<form></form>'));
    });
});

platform.upload.js定義$ .patform.upload對象,當我試圖訪問Object.keys里面it的功能我有錯誤“無法轉換未定義或為空反對”, Object.keys里面describe精品工程。 為什么我遇到此錯誤,以及如何解決此問題? 我只是使用self但是sendFiles函數也需要訪問$.platform.upload ,當我嘗試訪問$.platform.upload.name時遇到不同的錯誤“無法讀取未定義的屬性'name'”。

我正在使用grunt-jasmine-nodejs從grunt使用茉莉花節點。

我已使用以下代碼解決了該問題:

describe('platform.upload.js', function() {
    var plaform = $.platform;
    describe('sendFiles', function() {
        it('should upload file', function() {
            $.platform = plaform;
            self.sendFiles([], 'file', $('<form></form>'));
        });
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM