2016-03-07 63 views
0

我目前正在嘗試開發我的第一個Backbone Marionette應用程序,我也使用Grunt Task runner以及Jasmine進行測試。骨幹,木偶,咕嚕,茉莉花測試

所以我創建了自己的登錄模式,我想在我的測試中使用它,但不知何故,我無法得到它的工作,我不斷收到它的未定義的錯誤...

爲了簡單,我貼在引擎收錄我的代碼: 登錄型號:http://pastebin.com/BGfpkNXC 結構:http://imgur.com/TRiOe5t

咕嚕,茉莉

jasmine: { 
     all: { 
      src: 'app/js/modules/{,*/}*.js', 
      options: { 
       vendor: [ 
        'app/lib/jquery/dist/jquery.js', 
        'app/lib/underscore/underscore.js', 
        'app/lib/backbone/backbone.js', 
        'app/lib/marionette/lib/core/backbone.marionette.js', 
        'app/lib/backbone.babysitter/lib/backbone.babysitter.js', 
        'app/lib/backbone.wreqr/lib/backbone.wreqr.js', 
        'app/lib/bootstrap/dist/js/bootstrap.js', 
        'app/lib/leaflet/dist/leaflet.js' 
       ], 
       specs: 'app/js/test/**/*.js' 
      } 
     } 
    } 

Login.spec.js

describe('Login', function() { 
    it('Login - Create Auth', function() { 
     var App = new Backbone.Marionette.Application(); 
     var Auth = App.Auth; 

    expect(typeof Auth).toMatch('object'); 
    }); 
}); 

希望我提供了所有需要的信息。

在此先感謝。 Feeloor

+0

什麼是錯誤?複製粘貼到問題 – kharandziuk

+0

我一直未定義而不是「對象」。我在問題中寫下了它。 – feeloor

回答

1

我把它通過安裝咕嚕模板 - 茉莉requirejs包的工作,以及改變我咕嚕到:

jasmine: { 
     all: { 
      src: 'modules/**/*/*.js', 
      options: { 
       specs: 'app/js/test/**/*.js', 
       template: require('grunt-template-jasmine-requirejs'), 
       templateOptions: { 
        requireConfigFile: 'app/js/main.js', 
        requireConfig: { 
         baseUrl: "app/js/" 
        } 
       } 
      } 
     } 
    }, 

,然後在每一個規格:

define(['modules/login/models/auth'], function(Auth) { 

希望這可以幫助某人。