gpt4 book ai didi

javascript - 测试 angularJS ui-router 解析函数

转载 作者:行者123 更新时间:2023-11-28 07:10:51 25 4
gpt4 key购买 nike

我正在使用 ui-router 0.2.15 和 jasmine 1.3 测试 Angular 1.3 (coffeescript)

我的模块设置如下

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()

问题是:如何测试状态内的解析函数?我已经模拟了 Controller 中的解析服务,因此其他测试工作正常,但我不知道如何访问这个特定的函数。

最佳答案

您只需要在加载 Controller 之前注入(inject)正在解析的服务即可。

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

现在将此电话注入(inject)您的 Controller 中。

关于javascript - 测试 angularJS ui-router 解析函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31316655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com