gpt4 book ai didi

javascript - Angularjs 无法找到我的 Controller

转载 作者:行者123 更新时间:2023-11-28 01:22:52 28 4
gpt4 key购买 nike

我正在使用 Angular-Mock 注入(inject) Controller 进行单元测试。我未能这样做,因为我不断收到以下错误。

 [$injector:unpr] Unknown provider: PatientRecordsControllerProvider <- PatientRecordsController

这是我的代码设置 -

    (function () {
angular.module('patient_profile', ['ngRoute']);
})();


(function () {
var PatientRecordsController = function () {

};

angular.module('patient_profile').controller('PatientRecordsController', PatientRecordsController);
})();

还有我的测试用例

    describe('PatientRecordsController:unit-testing', function () {

beforeEach(module('patient_profile'));

it('timeline should be an array', inject(['PatientRecordsController',
function (controller) {
//Cant do stuff
}
]));

});

更新相同的过程与服务完美配合。怎么会这样?

最佳答案

必须使用 $controller 服务实例化 Controller 。下面的格式不是测试清理器吗?

describe('PatientRecordsController:unit-testing', function () {
var controller;

beforeEach(function(){
module('patient_profile');

inject(function(_$controller_){
controller = _$controller_('PatientRecordsController', {});
});
});

it('timeline should be an array', function(){
//DO STUFF using controller
});
});

关于javascript - Angularjs 无法找到我的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23061428/

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