【发布时间】:2015-07-01 03:17:18
【问题描述】:
如何在 AngularJS 服务提供者中为一项功能创建 Jasmine 单元测试。我想为 myObject 创建模拟数据并使用该模拟数据作为参数测试函数 getObjectShape()。如何做到这一点?
(function () {
'use strict';
angular.module('objectShapes')
.provider('shapesResolver', shapesResolver);
function shapesResolver() {
this.$get = function () {
return resolver;
};
function resolver(myObject) {
var service = {
getObjectShape: getObjectShape
};
function getObjectShape() {
return myObject.Shape;
}
}
}
})();
【问题讨论】:
-
我在这里看不到任何依赖关系,我不明白您在谈论哪些模拟数据,并且您的 resolver() 函数除了声明一个变量并且什么都不做之外什么都不做。所以我有点困惑。另外,您忘记发布您尝试过的内容。
-
我说我需要为 myObject 创建模拟数据,这是函数解析器的参数。好的,这是我的错误,它没有依赖关系。我需要函数解析器的简单单元测试结构。
标签: angularjs unit-testing jasmine angularjs-service