Ember App中未定义访问

迈克·W

我正在尝试使Ember和Konacha发生一些TDD-当我尝试使用visit时出现此错误

ReferenceError: visit is not defined
at Context.<anonymous> (http://localhost:3500/assets/api_spec.js?body=1:24:5)
at Test.Runnable.run (http://localhost:3500/assets/mocha.js:4336:32)
at Runner.runTest (http://localhost:3500/assets/mocha.js:4724:10)
at http://localhost:3500/assets/mocha.js:4802:12
at next (http://localhost:3500/assets/mocha.js:4649:14)
at http://localhost:3500/assets/mocha.js:4659:7
at next (http://localhost:3500/assets/mocha.js:4597:23)
at http://localhost:3500/assets/mocha.js:4621:7
at Hook.Runnable.run (http://localhost:3500/assets/mocha.js:4338:5)
at next (http://localhost:3500/assets/mocha.js:4609:10)

api_spec.rb

//= require spec_helper                                                                                                                                                                                                      
describe("fake server", function() {                                                                                                                                                                        

    beforeEach(function() {                                                                                                                                                                             
       this.server = sinon.fakeServer.create();                                                                                                                                                         
    });                                                                                                                                                                                                 
    afterEach(function() {                                                                                                                                                                              
      this.server.restore();                                                                                                                                                                            
    });                                                                                                                                                                                                 
    it("#transition off Landing", function() {                                                                                                                                                          
       visit("/").then(function() {                                                                                                                                                                     
            var mock = sinon.mock(testHelper.lookup('route', 'index'));                                                                                                                                 
            mock.expects('transitionTo').once();                                                                                                                                                        
            mock.verify();                                                                                                                                                                              
            mock.restore();                                                                                                                                                                             
       });                                                                                                                                                                                              
    });                                                                                                                                                                                                         
}

这是我的spec_helper.rb

//= require sinon
//= require ember-mocha-adapter
//= require application

mocha.ui('bdd');                                                                                                                                                                                          
mocha.globals(['Ember', 'App', 'DS', 'MD5']);                                                                                                                                                             
mocha.timeout(500);                                                                                                                                                                                       
chai.Assertion.includeStack = true;                                                                                                                                                                       

ENV =                                                                                                                                                                                                     
{                                                                                                                                                                                                         
   TESTING:true                                                                                                                                                                                           
};                                                                                                                                                                                                        

window.server = sinon.fakeServer.create();                                                                                                                                                                

window.testHelper = {                                                                                                                                                                                     
  lookup: function(object, object_name) {                                                                                                                                                                 
    name = object_name || "main";                                                                                                                                                                         
    return App.__container__.lookup(object + ":" + name);                                                                                                                                                 
  }                                                                                                                                                                                                       
}                                                                                                                                                                                                         

App.Router.reopen({                                                                                                                                                                                       
  location: 'none'                                                                                                                                                                                        
});                                                                                                                                                                                                       

Konacha.reset = Ember.K;    

如何使余烬与参观融为一体?

干杯!

劲派2k

visit 仅在您拨打电话时注入

App.injectTestHelpers();

此外,您必须正在运行Ember的调试版本。

但这仅适用于qunit,visit如果您使用其他测试框架,则需要编写自己的代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ember this 在组件的组件中未定义

ember.js ReferenceError:firefox中未定义事件

避免在Ember.js中未定义错误<yourObject>

在预编译的HBS模板中未定义Ember

Uncaught ReferenceError:在Ember / Springboot中未定义Define

从存储返回未定义的 ember 中获取数据

ember-cli App.get / App.set抛出未定义

将App Kit迁移到Ember CLI-未定义ReferenceError窗口

无法读取Ember.DefaultResolver.extend.podBasedComponentsInSubdir中未定义的属性“ match”

ember js中的Flash消息不起作用。创建Flash对象时对象未定义

在控制器(ember,3.x)中未定义

未定义的typeerror undefined不是ember-cli中的函数

Ember.js:无法读取未定义的属性“ isHelperInstance”

Ember pod 样式组件 SCSS:变量未定义

Ember'未定义不是函数'GET请求以发布api

Ember.js:无法设置未定义的属性“ store”

Ember Uncaught TypeError:无法读取未定义的属性“ yield”

Ember.Select绑定设置为未定义

Ember将回调传递给服务-未定义此

未定义“等于”:Ember-qunit似乎未导入

为什么我的Ember.ArrayController itemControllers未定义?

Ember RSVP Promise resolve始终返回未定义的值

Ember:访问Ember组件中的数据存储

Ember模板中的访问常量

在Ember-CLI中升级Ember

在Ember / Ember数据中访问嵌套的hasMany关系

Braintree 托管支付字段客户端未定义 Ember 3.25

灰烬辛烷值:ember-g-recaptcha reCaptchaResponse返回为未定义

Ember数据与Rails JSON响应不兼容:遇到了类型未定义的资源