[英]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.