QUnit - 比较隐藏的输入 - TypeError:inputDirection on input

时间:2012-12-21 21:09:55

标签: javascript unit-testing qunit

我想比较两个元素块并看到它们是相同的。我要比较的项目有隐藏的输入,我正在遇到这个错误,我认为这与隐藏的输入有关:

TypeError:在无法选择的输入元素上访问selectionDirection。

这是我的代码的简化版本(以及JSFiddle中的内容):

test("compare input", function() {
  var input1 = $('<input/>').attr("value", 'cool_play');
  var input2 = $('<input/>').attr("value", 'cool_play');
  deepEqual(input1, input2);
});

test("compare hidden input", function() {
  var input1 = $('<input/>').attr("type", "hidden").attr("value", 'cool_play');
  var input2 = $('<input/>').attr("type", "hidden").attr("value", 'cool_play');
  deepEqual(input1, input2);
});​

第一个示例传递,但第二个示例抛出错误。

这是jsfiddle示例:http://jsfiddle.net/HLG5y/1/

有没有办法将输入元素与隐藏类进行比较?我是以错误的方式尝试这个吗?谢谢。我觉得我也应该能够比较隐藏的输入。

1 个答案:

答案 0 :(得分:1)

这不是一个理想的解决方案,但我通过比较来解决这个问题

equal(actual.html(), expected.html());

其中实际和预期是元素块。