我的测试失败,因为它说我的 Controller 未定义。很奇怪,我认为我做的一切都是对的。
describe('homeCtrl', function() {
var httpBackend, controller, scope;
beforeEach(module('App'));
beforeEach(inject(function($httpBackend, $controller) {
scope = {};
httpBackend = $httpBackend;
controller = $controller('homeCtrl', { $scope: scope });
}));
it('should exist', function() {
expect(controller).toBeDefined();
});
});
我有我的 home.js,它是这样的 Controller
var App = angular.module('App')
App.controller('homeCtrl', function($scope) {
})
错误是预期未定义将被定义。
最佳答案
您的home.js
应该在模块中注入(inject)依赖项,将其更改为,
var App = angular.module('App',[])
App.controller('homeCtrl', function($scope) {
})
关于javascript - 使用 toBeDefined 的 karma 测试 Controller 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431465/