如何测试AngularJS提供程序配置

How to test an AngularJS provider configuration?

本文关键字:程序 配置 AngularJS 何测试 测试      更新时间:2023-09-26

我有一个定义如下的提供者:

(function(angular) {
angular.module('myModule', [])
.provider('myService', function () {
    var service = {};
    service.configureSomething = function () { };
    service.$get = function () { return {}; };
    return service;
});
})(angular);

如何测试configureSomething()

AngularJS文档中显示的示例假设提供者是一个公共函数,而不是(function(){})()方法中.provider()内部传递的匿名函数。

请注意,我不想测试提供者实例,我只是对测试配置感兴趣。

以下是Mark Gemmill根据Eitan Peer对我在AngularJS谷歌群组中发布的同一问题的回答提供的答案。