栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在指令的链接功能中测试行为

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在指令的链接功能中测试行为

基本上,不是测试链接函数本身,而是以编程方式测试指令的结果。您要做的是将指令写到字符串中,并使用

$compile
它进行角度处理。然后,您测试输出以确保正确连接了所有设备。

Angular的资料中有很多很好的例子,例如如何对ngRepeat指令进行测试。

您可以看到他们在做什么,即设置指令,更改范围(在本例中为

$rootScope
)以确保它已被
$digest
ed,然后测试其输出的DOM以确保一切都正确连接。如果伪指令正在更改范围,那么您也可以测试范围中的内容。

ngClick的测试也很有趣,因为它显示了浏览器交互的测试及其对范围的影响。

为了完整起见,以下是ngClick测试的一个代码段,我认为测试指令的总结很不错:

 it('should get called on a click', inject(function($rootScope, $compile) {   element = $compile('<div ng-click="clicked = true"></div>')($rootScope);   $rootScope.$digest();   expect($rootScope.clicked).toBeFalsy();   browserTrigger(element, 'click');   expect($rootScope.clicked).toEqual(true); }));

因此,在你的情况下

scope.doStuff
功能,我不考什么它 ,这么多,因为我最好的测试无论它影响的范围,并且它随后进行的DOM元素。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/649520.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号