【问题标题】:Konacha - stubing and emberKonacha - 存根和余烬
【发布时间】:2014-06-20 21:16:01
【问题描述】:

konocha 3.2.3,导轨 4.0.2。我想在 Ember 视图中存根 didInsetElement 方法

我用

sinon.stub(App.ToyBoxView, "didInsertElement")

但我明白了

TypeError: Attempted to wrap undefined property didInsertElement as function
at Object.wrapMethod (http://localhost:3500/assets/sinon.js?body=1:522:23)
at Object.stub (http://localhost:3500/assets/sinon.js?body=1:1662:22)
at Context.<anonymous> (http://localhost:3500/assets/aptp/routes/application_route_spec.js?body=1:12:22)
at invoke (http://localhost:3500/assets/ember-mocha-adapter.js?body=1:60:8)
at Context.<anonymous> (http://localhost:3500/assets/ember-mocha-adapter.js?body=1:52:11)
at Hook.Runnable.run (http://localhost:3500/assets/mocha.js:4319:15)
at next (http://localhost:3500/assets/mocha.js:4609:10)
at http://localhost:3500/assets/mocha.js:4626:5
at timeslice (http://localhost:3500/assets/mocha.js:5733:27)

我的观点:

App.ToyBoxView = Ember.View.extend Ember.ViewTargetActionSupport,
  properties..
  didInsertElement: ->
    console.log "Something"

【问题讨论】:

    标签: ruby-on-rails ember.js sinon


    【解决方案1】:

    您需要在App.ToyBoxView 上定义didInsertElement,它只存在于实例上,而不存在于类型定义本身上。

    【讨论】:

    • 你在想:` describe 'App.ApplicationRoute', -> beforeEach -> App.ToyBoxView.reopen didInsertElement: -> true `这工作正常,但看起来不太好
    • 不,我的意思是,存根将实例作为其第一个参数。您正在传递一个类型。
    • 我试过 sinon.stub(App.__container__.lookup('view:toy_box'), 'didInsertElement') 但没有用
    • 不幸的是,这将是您可以正确获得的唯一实例。您是否试图证明 didInsertElement 在转换期间在特定视图中被调用?
    • 是的,我在 didInsertElement 中添加了警报,它被称为
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多