包含ngMock时控制器不工作

Controller not working when ngMock is included

本文关键字:工作 控制器 ngMock 包含      更新时间:2023-12-01

我没有ngMock的代码是'here'。

var app = angular.module('logExample',[]);
app.controller('LogController', ['$scope', '$log', function($scope, $log) {
$scope.$log = $log;
$scope.message = 'Hello World!';
}]);

当我在需求中的角度模块中添加"ngMock"时,控制器不会执行,请选中"此处"。

var app = angular.module('logExample',['ngMock']);
app.controller('LogController', ['$scope', '$log', function($scope, $log) {
$scope.$log = $log;
$scope.message = 'Hello World!';
}]);

有人能告诉我出了什么问题吗?我正在尝试使用angular mock进行日志记录。我希望根据级别获取日志,即,我想要一些方法来分别获取错误日志、警告日志等。

谢谢。

这是因为您在依赖项列表中使用ngMock模块。要使用模拟后端运行应用程序,应该包含ngMockE2E

ngMock只用于单元测试,在单元测试中,你不会运行整个应用程序,只运行其中的一部分

在此处查看运行的应用程序:http://plnkr.co/edit/l6PadUOdoip4obWXLflO?p=preview