0
App.ApplicationRoute = Ember.Route.extend
  events:
    someEvent: (param) ->
      doSth()

我想用 Jasmine 测试路由事件,但调用:

App.get('ApplicationController').send 'someEvent'

给我带来了一个错误。

4

1 回答 1

1

在测试期间,您可以使用容器查找来访问实例:

控制器

App.__container__.lookup('controller:controllerName')

路线

App.__container__.lookup('route:routeName')

在您的情况下,您需要执行以下操作:

App.__container__.lookup('controller:application').send('someEvent');

或者:

App.__container__.lookup('router:main').send('someEvent');

于 2013-05-07T10:38:00.833 回答