0

我正在尝试用 Karma 和 Mocha 在 bdd 方面做到最好。我创建了这个服务外壳来尝试让事情顺利进行(从 TypeScript 生成) 在此处输入图像描述

我创建了以下测试

在此处输入图像描述

我在注入器获取服务的行上放了一个断点,当它中断时,调试器告诉我 scheduleService 存在于注入器

在此处输入图像描述

但是当我执行 $injector.get 方法时它失败并出现此错误

在此处输入图像描述

这次我做错了什么?

4

2 回答 2

0

您正在使用工厂。工厂需要返回一个对象。您的工厂正在返回一个函数,因此您看到了错误。您可能需要改用服务。工厂和服务之间的细微差别在于工厂返回一个提供的对象,而服务返回一个用 a 调用new以创建实例的对象。

angular.module('tsid.scada').service('scheduleService', tsid.scada.scheduleService);
于 2014-12-01T21:16:20.480 回答
0

问题在于我传递给工厂的东西。我将工厂方法参数更改为

在此处输入图像描述

现在我的测试正在运行。

于 2014-12-02T19:42:22.127 回答