包含ngMock时控制器不工作

时间:2015-02-17 06:15:17

标签: javascript angularjs requirejs angular-mock

我没有ngMock的代码是'here'

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

当我在需求中的角度模块中添加'ngMock'时,控制器不会执行,请检查'here'

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

有人可以告诉我这是什么问题吗?我正在尝试使用角度模拟进行日志记录。我希望根据级别获取日志,即我想要一些方法来分别获取错误日志,警告日志等。

感谢。

1 个答案:

答案 0 :(得分:3)

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

ngMock仅用于单元测试,您不会运行整个应用程序,只能运行整个应用程序。

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