問題タブ [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.
dojo - node.js を使用してコマンド ラインで DOH を実行する
コマンドラインで Dojo 1.8.3 を使用してテストを実行しようとした最初の試みは、
次のnode
エラー メッセージによって阻止されました。
最適化されたバージョンはブラウザーでのみ動作するように見えるため、回避策は、リリースの代わりに圧縮されていないソースを使用することです。次に、構成スクリプトを試しました
そして簡単なテスト
テストを実行doh.run()
しても効果がないようです
私のディレクトリ構造:
コマンドラインでDOHを使用する正しい方法は何ですか?
dojo - 関数がDOHでエラーをスローするかどうかを確認するには?
関数がエラーをスローするかどうかを確認しようとしていて、これを作成しました:
Obj.jsファイル:
しかし、おそらく Doh でこのことを行うための正しい方法はどこにありますか? 誰か説明できますか?ありがとう
javascript - doh Hello World と mixin の ContentPane をテンプレート化したウィジェット
サンプル doh テスト ケースを実行しようとしています。dijit/layout/ContentPane から mixin するテンプレート化されたウィジェットをテストしています。
エラーはスローされていません...コンポーネントは単にレンダリングされません。テンプレートファイルはfirebugのネットタブにあるので読み込んでいますが、テンプレート化されたウィジェットに「アタッチ」されていないようです。ContentPane ミックスインを削除すると、期待どおりに機能します。
私たちのプロジェクトでは ContentPane を使用して、多くの場所でテンプレート化されたウィジェットにミックスインするため、ウィジェットをレイアウト ウィジェットとして扱うことができます。この問題は、doh でロードしようとしたときにのみ発生します。
ロードしようとしているウィジェット:
テンプレート:
doh テスト ランナー ページ:
テンプレート html ファイルの「foo」テキストが表示されない
javascript - document.domain の DOH テスト
現在の環境が実稼働マシンまたはローカル開発マシンで実行されているかどうかを判断する関数の DOH テストを作成しようとしています。この関数は、document.domain プロパティの文字列を分析することでこれを実現します。関数が DOH テストから呼び出されたときに、指定したドメインが分析されるように、document.domain プロパティをプログラムで設定する方法はありますか? 関数は次のとおりです。
私のテストケースでは、次のようなことをしたかった:
ただし、これを行うたびに、関数内の document.domain 呼び出しがisProdEnvironment()
、テストが実行されている開発マシンのドメイン (つまり、「localhost」) を取得し続けるため、テストは常にパスします。
dojo - Dojo DOH テストでサーバー URL を実行する方法
Dojo DOH の例とチュートリアルは、このケースをカバーしていないようです。テストを書きたいサーバーの URL があります。ターゲット ページを [TestPage] タブに表示し、それに対して複数のテストを実行したいと考えています。私が見つけることができる最も近い例は、いくつかのテストを定義し、次に本体にウィジェットを定義する html ファイルですが、私が制御できない URL ではそれを行うことはできません。robot.init 関数を起動するページで実行しましたが、テスト ランナー ページを使用したいと考えています。
javascript - DOH を使用したカスタム モジュールのテスト
私が制御できない古い JS ファイル/モジュールの単体テストを作成しようとしています。
JS モジュールは、次のパターンを使用して構築されます...
次に、これをテストするために DOH テスト ハーネスを構築しようとしています。私は次のことを試しました...
ファイルは正常に取得されているようですが、何も参照できません。「console.log(myModule);」undefined を返すだけです。
外部の非 Dojo モジュール JS ファイルを DOH テスト ハーネスに正しく含める方法を知っている人はいますか?
ありがとう
javascript - Dojo Testing Frameworks: Dojo Objective Harness vs Intern
私は最近、最初の JavaScript ライブラリーとして Dojo Toolkit を採用しましたが、テストを開始する必要がある技術的負債の限界に達しています。私は最初に Dojo Object Harness (DOH) の単体テスト フレームワークを調べましたが、Dojo ツールキット ソースの練習用テスト ケースを調べることで最も多くのことを学びました。
ただし、これらの例を使用しても、DOH ソース コードのバグであると思われるエラーを回避できません。これは私のエラーです:
チュートリアルが [少なくとも部分的に] 古く、コミュニティが小さいように見えるため、この「テスト タイムアウト」エラーを解決できませんでした。質問 1: この「テスト タイムアウト」エラーに直面した人はいますか?
また、SitePen が最近新しいテスト フレームワークに変更されたことも確認しました。これにより、多くの問題が説明され ます。
javascript - DOH テストの実行時に「has」モジュールを追加する方法は?
組み込みのブラウザー ランナーを使用して実行される一連の Dojo/DOH 単体テストを構築しています。単体テストに加えて、単体テスト用のモックを作成する機能を構築していますが、これには Dojo 'undef' API ( dojo-undef-api
) が必要です。起動プロセス中に、Dojo は を調べて が登録されているhasCache
かどうかを確認しdojo-undef-api
、登録されている場合はundef
、グローバルな require オブジェクトにメソッドを追加して、モジュールを未定義にできるようにします。
組み込みのブラウザ ランナーを使用してテストを実行しているので、dojo-undef-api
. 実際、構成に関して私が持っている唯一の手段は、URL と URL パラメーターです。どんな助けでも大歓迎です。
node.js - ノードを介して DOH テストを実行中 -- 「ドキュメントが定義されていません」
簡単にテストできるように、コマンドラインを介して DOH テストを機能させようとしています。しかし、私はいくつかの問題に直面しており、方向性が必要です!
現在、次のテスト モジュールを実行しています。
ブラウザで問題なく動作します。ただし、次のコマンドを実行すると:
次のエラーが発生します(多少省略されています):
これは、phantomJS ブラウザーでテストがスピンアップされていないため、ブラウザー変数にアクセスできないためですか? ブラウザーで動作する dojo doh テストをここで簡単に動作させる方法はありますか?
わかりやすくするために、上記のコマンドを実行するgrunt-doh プラグイン ( https://github.com/gpbl/grunt-doh ) を使用しています。