オブジェクトが特定のトピックにサブスクライブされているかどうかをテストするために doh を使用する方法を知っている人はいますか?
この種のテストについて説明しているドキュメントを見つけるのに苦労しています。
私がこれを尋ねている理由は、ウィジェットを作成するときにトピックにサブスクライブするためです。ウィジェットが構築後に常にそのトピック サブスクリプションを持っているかどうかをテストする単体テストが必要でした。
トピックには、サブスクリプションを作成するときにトピック文字列として使用するプライベート変数があります。
たとえば、「CustomTopic」というトピックは次のとおりです。
define([], function(){
var topicString= "topicString";
return {
TOPIC_STRING: function(){
return topicString;
}
}
})
私のウィジェットのコンストラクタは次のようになります。
constructor: function() {
topic.subscribe(CustomTopic.TOPIC_STRING(), function(params) {doSomething(params)});
}
ウィジェットが持っているすべてのサブスクリプションを確認する方法を理解できれば、プライベート変数の値に対してトピックのサブスクリプションをチェックするのがいかに簡単であるかがわかりますか?
参考のため: