qunit检查事件是否绑定到元素 // 模块(“我的测试”{ 设置:函数(){ setUpDOM(); }, 拆卸:函数(){ } }); 测试(“initialize.page load.setPrimaryWarning绑定到主复选框的更改事件”,函数(){ myObject.Initialize(); var事件=$(“#主要”).data('events'); 相等(1,事件长度); }); 函数setUpDOM(){ var$primaryCheckBox=“”; $(“#qunit fixture”).append($primaryCheckBox);

qunit检查事件是否绑定到元素 // 模块(“我的测试”{ 设置:函数(){ setUpDOM(); }, 拆卸:函数(){ } }); 测试(“initialize.page load.setPrimaryWarning绑定到主复选框的更改事件”,函数(){ myObject.Initialize(); var事件=$(“#主要”).data('events'); 相等(1,事件长度); }); 函数setUpDOM(){ var$primaryCheckBox=“”; $(“#qunit fixture”).append($primaryCheckBox);,events,qunit,Events,Qunit,} 此操作失败,错误在测试时死亡#1未定义:无法获取属性“data”的值:对象为null或未定义 如果我在chrome$(“#Primary”).data('events')中的开发工具中进行测试;将返回一个对象。你知道我是如何看待一个事件是否绑定到qunit中的某个元素的吗?或者我上面的测试方式有什么问题吗 /// <reference path="../../../Scripts/myObjectScript.js" /> module("My Test", { setup

}

此操作失败,错误在测试时死亡#1未定义:无法获取属性“data”的值:对象为null或未定义

如果我在chrome$(“#Primary”).data('events')中的开发工具中进行测试;将返回一个对象。你知道我是如何看待一个事件是否绑定到qunit中的某个元素的吗?或者我上面的测试方式有什么问题吗

/// <reference path="../../../Scripts/myObjectScript.js" />

module("My Test", {
  setup: function () {
      setUpDOM();
  },
  teardown: function () {

  }
});

test("initialize. page load. setPrimaryWarning bound to change event of primary checkbox", function () {
myObject.Initialize(); 
var events = $("#Primary").data('events');
equal(1, events.length);
});

function setUpDOM() {
var $primaryCheckBox = "<input data-val='true' data-val-required='Need Primary' id='Primary' name='Primary' type='checkbox' value='false' data-blur-setup='true'>";
$("#qunit-fixture").append($primaryCheckBox);