试图掌握 QUnit 的窍门,运行时遇到了一些麻烦:当我运行以下测试时:
test("Trying QUnit", function() {
expect(1);
var div = $('<div>')
div.addClass('field-box');
same(fieldBox(), div, 'Expected ' + div + ' was: ' + fieldBox());
});
});
function fieldBox() {
return $('<div class="field-box">');
}
我收到消息:
Expected [object Object] was: [object Object]
Expected:
[
<div class="field-box"></div>
]
这并没有给我任何错误的暗示。如果我更改 fieldBox-method 以返回一个带有“field-boxing”类的 div,我会收到以下更多解释性消息:
Expected [object Object] was: [object Object]
Expected:
[
<div class="field-box"></div>
]
Result:
[
<div class="field-boxing"></div>
]
Diff:
[
<div class="field-box"></div>
class="field-boxing"></div>
]
这让我相信我的初始测试实际上没有任何问题,因为没有显示 Diff。然而还是失败了,为什么?