【问题标题】:Angular JS Unit Testing(Karma Jasmine)Angular JS 单元测试(Karma Jasmine)
【发布时间】:2015-10-13 15:23:46
【问题描述】:

我有这样的服务:

.service('sampleSvc', function($http, $q, $window, modalSvc){ ...

在进行单元测试时,我是否必须注入 $http $q $window modalSvc 作为依赖项?当我像这样注入 Unknown Provider: modalSvcprovider<--modalSvc<--sampleSvc .. 时,我总是遇到错误 我错过了什么吗?我在karma.conf.js中给出了源文件和规范文件的路径

这就是我注入依赖项的方式

beforeEach(inject(function( $http, $q, $window, modalSvc){

【问题讨论】:

  • 查看this 了解如何设置文本样式。它使其他人更容易阅读。

标签: angularjs unit-testing karma-jasmine


【解决方案1】:

你必须这样做:

var $http, $q, $window, modalSvc;

beforeEach(inject(function(_$http_, _$q_, _$window_, _modalSvc_) {
  $http = _$http_;
  $q = _$q_;
  $window = _$window_;
  modalSvc = _modalSvc_;
});

如果不在 beforeEach 之外声明变量,它们将在函数之外不可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2017-05-27
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    相关资源
    最近更新 更多