我正在使用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/