[英]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.