我正在使用ui-router 0.2.15和茉莉花1.3测试角度1.3(咖啡)

我的模块设置如下

angular.module('myModule', [
  'ui.router'
])

.config ($stateProvider) ->

  $stateProvider.state 'dashboard.settings.account',
    url:            '/account'
    controller:     'SettingsAccountController'
    templateUrl:    'dashboard/settings/account/account.tpl.html'
    resolve:
      phones: (Resolver) ->
        return Resolver.resolvePhones()


问题是:如何测试状态内的解析功能?我在控制器中模拟了resolve服务,因此其他测试也可以正常工作,但是我不知道如何使用此特定功能。

最佳答案

您只需要在加载service之前注入已解决的controller即可。

var phones;
    beforeEach(inject(function(Resolver){
        phones =  Resolver.resolvePhones()
    }));


现在将此phones注入您的控制器中。

关于javascript - 测试angularJS UI路由器解析功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31316655/

10-11 13:25