如何在angularJS中为element [0] .offsetWidth编写单元测试用例

时间:2015-10-07 05:17:54

标签: angularjs element offsetwidth

对于自定义指令,如何模拟偏移宽度和滚动宽度的值?默认情况下,它取为0。

    link: function(scope, element, attr){
        element.bind('click',function(){
            if (element[0].offsetWidth < element[0].scrollWidth){
                console.log("Element");
            }
        });
    }

1 个答案:

答案 0 :(得分:0)

在当前设置中,您必须在单元测试中编译元素,以便能够给它一些宽度。通过将逻辑移动到控制器并使用$ element服务,您可能更好。在测试中,您可以模拟该服务并为每个测试提供特定值。