有誰知道使用doh來測試某個對象是否訂閱了特定主題的方法嗎?Dojo和doh:測試特定主題訂閱
我很努力地找到任何文檔描述這種類型的測試。
我問這個問題的原因是因爲我構建我的小部件時,我訂閱了一個主題。我想要有一個單元測試,測試構件在構建後是否始終擁有該主題訂閱。
我的主題有一個私有變量,我在創建訂閱時用作主題字符串。
因此,例如,這裏有一個名爲「CustomTopic」主題:
define([], function(){
var topicString= "topicString";
return {
TOPIC_STRING: function(){
return topicString;
}
}
})
,並在我的插件的構造是這樣的:
constructor: function() {
topic.subscribe(CustomTopic.TOPIC_STRING(), function(params) {doSomething(params)});
}
所以你可以看到這將是多麼容易檢查對於針對私有變量值的主題訂閱,如果我只能弄清楚如何查看我的小部件的所有訂閱?
參考:
僅供參考:'_WidgetBase'提供了一個訂閱方法,當widget被銷燬時它將取消訂閱。 – McDowell
謝謝麥克道威爾很高興知道。 – Jeremy