2016-04-14 6 views
0

をobjectに未定義またはnull変換できません:は、私はこのようなテストを持っているジャスミンその機能に

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オブジェクトを定義して、私はit内Object.keysにアクセスしようとすると、関数私はエラーが発生しました "未定義またはヌルをオブジェクトに変換できません" Object.keysdescribeの内部で正常に動作します。なぜ私はこのエラーがあり、これを修正する方法がありますか?私はselfを使用しているだけですが、sendFiles関数も$.platform.uploadにアクセスする必要があり、$.platform.upload.nameにアクセスしようとすると「さまざまなエラーが発生しました。

私はgrunt-jasmine-nodejsを使用してgruntからjasmine-nodeを使用しています。

答えて

0

私はこのコードで問題を修正しました:

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