gpt4 book ai didi

javascript - 使用 toBeDefined 的 karma 测试 Controller 失败

转载 作者:太空宇宙 更新时间:2023-11-04 16:11:41 24 4
gpt4 key购买 nike

我的测试失败,因为它说我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com