簡體   English   中英

Ember.js:如何在組件測試中斷言事件未綁定?

[英]Ember.js: How to assert event unbound in component test?

在像這樣的組件代碼中:

didInsertElement() {
  this.$('.something').on(//...);
},
willDestroyElement() {
  this.$('.something').off(//...);
}

您可以使用查詢事件$._data(this.$('.something')[0], 'events') ,但是銷毀該元素后,該元素就消失了。 有沒有辦法在測試中斷言該事件在銷毀之前實際上是未綁定的? 有沒有一種方法可以查詢頁面上的所有事件,然后以某種方式過濾出相關事件?

如果不在兩者之間添加接口並在那里進行跟蹤,就無法以編程方式確定事件是否已綁定到元素。

因此,實際上,您實際上已經回答了自己的問題:通過jQuery訪問偵聽器是必經之路。 在銷毀組件之前先緩存元素,然后將其用於之后的查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM