問題タブ [doh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Howto: ウィジェットが this.inherited を正常に呼び出すかどうかを確認する一般的なテスト?
私が勤務している会社では、多数の dijit ウィジェットで構成されるカスタム ライブラリを管理しています。
私が対処しなければならなかった欠陥/バグの多くは、やthis.inherited(arguments)
などのオーバーライドされたメソッドからの呼び出しが失われた結果でした。destroy
startup
postCreate
これらのいくつかは簡単に気付かれず、ずっと後になって初めて発見されるとは限りません。
dojo\aspect
.after を使用して「ベース」実装にフックできると思いますが、_widgetBase メソッド自体へのハンドルを取得する方法がわかりません。
自分のウィジェットのメソッドで .after を使用するだけでは、実際にthis.inherited(..)
呼び出されたかどうかがチェックされないため、無意味です。
dijit/_WidgetBase
任意のインスタンスを渡すことができ、サブクラス化ウィジェット自体で同じメソッドが呼び出されたときに、上記の _widgetBase のメソッドがウィジェットから呼び出されるかどうかをチェックする一般的なテスト関数を作成するにはどうすればよいですか?
肝心なのは、上記の関数の基本実装への参照を取得するにはどうすればよいですか?
javascript - XMLHTTP は DOH では使用できません
私の DOH フレームワークは nodejs によって実行されます。(バージョンは1.10)
xmlhttprequest
XHRリクエストを完了するには、nodejsがまたは他のモジュールを使用する必要があることを私は知っています。私の場合、nodejs XHR を直接使用するつもりはありませんが、代わりに dojo の xhr を使用します。どうやら、dojo の xhr は nodejs で実行できません。nodejs は npm モジュールなしでは XHR を実行できないためです。
この問題を解決する可能性はありますか?
指図:
node unittest.js load=doh test=test_custom_ajax.js
unittest.js:
custom_ajax.js:
test_custom_ajax.js:
結果: