【发布时间】:2013-11-13 12:35:29
【问题描述】:
我想在我的指令中对一些逻辑进行单元测试:
...
link: function ($scope, $element) {
var rightMargin = 3;
var w = $element.find('span')[0].scrollWidth;
if (w > 100) {
$element.css('width', (w + rightMargin) + 'px');
}
...
因为 $compile 服务并没有真正在文档上添加元素,scrollWidth 总是返回 0。 所以我不知道如何存根 $element.find 调用的返回值,因为在我的单元测试中无法访问 $element 实例。
【问题讨论】:
标签: unit-testing angularjs directive