Jasmine - 如何为 event.target.id 编写测试

Jasmine - How to write a test for event.target.id

我有这样的功能:

$(document).on('click', '.submit-element', App.books.elementClickHandler);

function elementClickHandler(event) {
  event.preventDefault();
  if(event.target.id == 'waitlist-button'){
    $('#state-modal-title').html('Waitlist');
  }else{
    $('#state-modal-title').html('Comment');
  }
}

我想知道如何模拟事件参数,以便在为此编写单元测试时可以 event.target.id?谢谢!

我觉得我是个傻子才会问这样的问题。答案很简单。您可以在 beforeEach 块中创建一个触发事件以确定单击了哪个按钮。