gpt4 book ai didi

angularjs - 在指令中对 Angular Controller 功能进行单元测试

转载 作者:行者123 更新时间:2023-12-03 07:59:23 24 4
gpt4 key购买 nike

我在指令中定义了一个 Controller ,但在对其进行单元测试时遇到了麻烦。如果不全局化或将 Controller 与指令分离,这是否可能?可以加个简单的例子吗??

最佳答案

在您的情况下,您可以通过从编译的元素范围访问 Controller 功能来测试元素 Controller 。

访问元素范围的最简单方法是调用 #scope() 已编译的函数 angular element .

it ('should have a function X on scope', inject(function($rootScope, $compile) {
var element = $compile('<div test-directive></div>')($rootScope);
expect(element.scope().myFunction).toEqual(jasmine.any(Function));
});

这是 jsFiddle 中使用的以下技术的简单示例.

关于angularjs - 在指令中对 Angular Controller 功能进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169932/

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