【发布时间】:2017-02-11 07:55:24
【问题描述】:
我需要在 jasmine 测试中 100% 覆盖这项服务,但它没有让我覆盖控制器。
这是对话的服务:
(function () {
'use strict';
angular.module('core.dialog').service('dialog', ToasterService);
ToasterService.$inject = ['$translate', '$mdDialog'];
function ToasterService($translate, $mdDialog) {
this.show = function (key, values) {
$translate(key, values).then(function (message, $event) {
$mdDialog.show({
controller: DialogController,
templateUrl: 'app/common/core/dialog/dialog.html',
targetEvent: $event,
locals: {
message : message
}
});
function DialogController($scope, $mdDialog, message) {
$scope.message = message;
$scope.closeDialog = function() {
$mdDialog.hide();
};
}
});
};
}
})();
但是当我运行代码覆盖率报告时,它没有覆盖 DialogController 函数。
有人可以帮我解决这个问题吗?提前致谢。
【问题讨论】: