gpt4 book ai didi

javascript - Jasmine 测试中未定义 Angular Controller

转载 作者:行者123 更新时间:2023-12-03 10:18:40 25 4
gpt4 key购买 nike

我目前在为 Controller 编写一些测试时遇到问题。在下面的beforeEach block 中,我需要实例化一个activityController 并注入(inject)范围对象。我在调用 $controller 服务之前添加了一个控制台日志,并且会输出该日志,但是后面的日志永远不会被调用,因此 $controller block 中出现了某些问题。

beforeEach(inject(function($controller) {
console.log(activityController);

activityController = $controller('activityController', {
'$scope': $scope
});

console.log("TEST");
}));

在我的测试中,我看到类型错误:activityController在C:\.......\activity.controller.test.js中未定义所以我知道它肯定没有被实例化.

enter image description here

我在这里创建了相关文件的要点:https://gist.github.com/junderhill/e181ce866ab1ebb1f805

事件 Controller 未正确实例化导致我的测试失败。任何有关可能导致此问题的原因的想法将不胜感激。谢谢

最佳答案

杰森.

尝试在创建 Controller 时设置activityService,因为您还应该注入(inject)所有服务。

关于javascript - Jasmine 测试中未定义 Angular Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29743431/

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