尝试在控制器上发送操作,导致Ember.js的单元测试失败

已知子集

我试图测试调用move动作将导致模态视图的控制器设置正确的模型。

asyncTest("attempting to move directories will setup the folder_tree_controller's model", 1, ->
  User.create({email: '[email protected]', session: 'session_token', card: Cards.FIXTURES[0].id})
  cardController = App.__container__.lookup('controller:card')
  Em.run -> cardController.set('model', null)

  Em.run -> controller.send('move')
  wait()

  ok(cardController.get('model'))
  start()
)

控制器要点:

Controller = Ember.Controller.extend({
  actions: {
    move: ->
      self = @
      @get('store').find('card', User.current().directory).then (card) ->
        self.send('showMoveDialog', card)
      false
   }
})

但是,在执行测试期间,我会出错并收到以下消息:

Error: Can't trigger action 'showMoveDialog' because your app hasn't finished transitioning into its first route. To trigger an action on destination routes during a transition, you can call `.send()` on the `Transition` object passed to the `model/beforeModel/afterModel` hooks.
Source:     
    at Test.QUnitAdapter.Test.Adapter.extend.exception (http://localhost:8000/vendor/ember/index.js:40219:5)
    at superWrapper [as exception] (http://localhost:8000/vendor/ember/index.js:1230:16)
    at Ember.RSVP.onerrorDefault (http://localhost:8000/vendor/ember/index.js:16520:28)
    at Object.__exports__.default.trigger (http://localhost:8000/vendor/ember/index.js:8399:13)
    at Promise._onerror (http://localhost:8000/vendor/ember/index.js:9123:16)
    at Promise.publishRejection (http://localhost:8000/vendor/ember/index.js:9530:17)
    at Object.DeferredActionQueues.flush (http://localhost:8000/vendor/ember/index.js:5654:24)
    at Object.Backburner.end (http://localhost:8000/vendor/ember/index.js:5745:27)

在尝试测试模式视图时是否缺少某些内容?

kcgolden

像这样设置您的控制器,它将能够在您的测试中调用send:

cardController = App.CardController.create({
    container: App.__container__
});

这与执行容器.lookup(...)相反

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

模板别名导致单元测试失败

来自分类Dev

jsonwebtoken导致单元测试失败

来自分类Dev

单元测试在预期的 InvalidOperationException 上失败

来自分类Dev

在控制器上运行单元测试在开始之前失败

来自分类Dev

对使用Moment JS的控制器进行单元测试

来自分类Dev

对使用Moment JS的控制器进行单元测试

来自分类Dev

Jasmine单元测试中的MockService的UseValue导致测试失败

来自分类Dev

如何在Ember.js单元测试中为控制器设置模型数据

来自分类Dev

单元测试IHttpActionResult控制器-测试200 OK失败

来自分类Dev

尝试使用 $state 对控制器进行单元测试

来自分类Dev

Ember-cli:模型失败的关系单元测试

来自分类Dev

AngularJS-使用moment.js的控制器上的单元测试

来自分类Dev

如何在Promise的承诺上使Node单元测试失败?

来自分类Dev

在EF Entry.State上单元测试失败

来自分类Dev

$ httpBackend装饰器后AngularJS单元测试失败

来自分类Dev

AngularJs单元测试失败,因为Karma无法识别$ scope。$ on在控制器中的侦听器上

来自分类Dev

控制器单元测试失败,并显示SQLSTATE [42000]错误

来自分类Dev

使用spring-test-mvc进行的弹簧控制器单元测试失败

来自分类Dev

控制器angularjs的单元测试

来自分类Dev

单元测试指令的控制器

来自分类Dev

Laravel控制器的单元测试

来自分类Dev

单元测试angularjs控制器

来自分类Dev

角单元测试-控制器

来自分类Dev

单元测试WEBAPI控制器

来自分类Dev

在 Spring 控制器上执行单元测试

来自分类Dev

灰烬辛烷值:控制器上的单元测试异步操作

来自分类Dev

使用Node.js,Gulp.js和Mocha单元测试angularjs控制器

来自分类Dev

使用Node.js,Gulp.js和Mocha单元测试angularjs控制器

来自分类Dev

如何在ember.js中执行单元测试?

Related 相关文章

  1. 1

    模板别名导致单元测试失败

  2. 2

    jsonwebtoken导致单元测试失败

  3. 3

    单元测试在预期的 InvalidOperationException 上失败

  4. 4

    在控制器上运行单元测试在开始之前失败

  5. 5

    对使用Moment JS的控制器进行单元测试

  6. 6

    对使用Moment JS的控制器进行单元测试

  7. 7

    Jasmine单元测试中的MockService的UseValue导致测试失败

  8. 8

    如何在Ember.js单元测试中为控制器设置模型数据

  9. 9

    单元测试IHttpActionResult控制器-测试200 OK失败

  10. 10

    尝试使用 $state 对控制器进行单元测试

  11. 11

    Ember-cli:模型失败的关系单元测试

  12. 12

    AngularJS-使用moment.js的控制器上的单元测试

  13. 13

    如何在Promise的承诺上使Node单元测试失败?

  14. 14

    在EF Entry.State上单元测试失败

  15. 15

    $ httpBackend装饰器后AngularJS单元测试失败

  16. 16

    AngularJs单元测试失败,因为Karma无法识别$ scope。$ on在控制器中的侦听器上

  17. 17

    控制器单元测试失败,并显示SQLSTATE [42000]错误

  18. 18

    使用spring-test-mvc进行的弹簧控制器单元测试失败

  19. 19

    控制器angularjs的单元测试

  20. 20

    单元测试指令的控制器

  21. 21

    Laravel控制器的单元测试

  22. 22

    单元测试angularjs控制器

  23. 23

    角单元测试-控制器

  24. 24

    单元测试WEBAPI控制器

  25. 25

    在 Spring 控制器上执行单元测试

  26. 26

    灰烬辛烷值:控制器上的单元测试异步操作

  27. 27

    使用Node.js,Gulp.js和Mocha单元测试angularjs控制器

  28. 28

    使用Node.js,Gulp.js和Mocha单元测试angularjs控制器

  29. 29

    如何在ember.js中执行单元测试?

热门标签

归档