1
我想單元測試一些邏輯在我的指令:AngularJS:成株JQlite方法
...
link: function ($scope, $element) {
var rightMargin = 3;
var w = $element.find('span')[0].scrollWidth;
if (w > 100) {
$element.css('width', (w + rightMargin) + 'px');
}
...
因爲$編譯服務並沒有真正增加的文檔元素,scrollWidth總是那麼返回0 我不知道如何存儲$ element.find調用的返回值,因爲在我的單元測試中沒有辦法訪問$ element實例。
直接從元素間諜方法似乎不工作。我收到了來自sinon的一個錯誤,說「無法調用未定義的恢復」。 – spinningarrow