2016-03-07 97 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) { 

希望这可以帮助某人。