問題タブ [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.

0 投票する
1 に答える
311 参照

dojo - node.js を使用してコマンド ラインで DOH を実行する

コマンドラインで Dojo 1.8.3 を使用してテストを実行しようとした最初の試みは、 次のnodeエラー メッセージによって阻止されました。

最適化されたバージョンはブラウザーでのみ動作するように見えるため、回避策は、リリースの代わりに圧縮されていないソースを使用することです。次に、構成スクリプトを試しました

そして簡単なテスト

テストを実行doh.run()しても効果がないようです

私のディレクトリ構造:

コマンドラインでDOHを使用する正しい方法は何ですか?

0 投票する
2 に答える
353 参照

dojo - 関数がDOHでエラーをスローするかどうかを確認するには?

関数がエラーをスローするかどうかを確認しようとしていて、これを作成しました:

Obj.jsファイル:

しかし、おそらく Doh でこのことを行うための正しい方法はどこにありますか? 誰か説明できますか?ありがとう

0 投票する
1 に答える
665 参照

javascript - doh Hello World と mixin の ContentPane をテンプレート化したウィジェット

サンプル doh テスト ケースを実行しようとしています。dijit/layout/ContentPane から mixin するテンプレート化されたウィジェットをテストしています。

エラーはスローされていません...コンポーネントは単にレンダリングされません。テンプレートファイルはfirebugのネットタブにあるので読み込んでいますが、テンプレート化されたウィジェットに「アタッチ」されていないようです。ContentPane ミックスインを削除すると、期待どおりに機能します。

私たちのプロジェクトでは ContentPane を使用して、多くの場所でテンプレート化されたウィジェットにミックスインするため、ウィジェットをレイアウト ウィジェットとして扱うことができます。この問題は、doh でロードしようとしたときにのみ発生します。

ロードしようとしているウィジェット:

テンプレート:

doh テスト ランナー ページ:

テンプレート html ファイルの「foo」テキストが表示されない

0 投票する
0 に答える
103 参照

javascript - document.domain の DOH テスト

現在の環境が実稼働マシンまたはローカル開発マシンで実行されているかどうかを判断する関数の DOH テストを作成しようとしています。この関数は、document.domain プロパティの文字列を分析することでこれを実現します。関数が DOH テストから呼び出されたときに、指定したドメインが分析されるように、document.domain プロパティをプログラムで設定する方法はありますか? 関数は次のとおりです。

私のテストケースでは、次のようなことをしたかった:

ただし、これを行うたびに、関数内の document.domain 呼び出しがisProdEnvironment()、テストが実行されている開発マシンのドメイン (つまり、「localhost」) を取得し続けるため、テストは常にパスします。

0 投票する
1 に答える
125 参照

dojo - Dojo DOH テストでサーバー URL を実行する方法

Dojo DOH の例とチュートリアルは、このケースをカバーしていないようです。テストを書きたいサーバーの URL があります。ターゲット ページを [TestPage] タブに表示し、それに対して複数のテストを実行したいと考えています。私が見つけることができる最も近い例は、いくつかのテストを定義し、次に本体にウィジェットを定義する html ファイルですが、私が制御できない URL ではそれを行うことはできません。robot.init 関数を起動するページで実行しましたが、テスト ランナー ページを使用したいと考えています。

0 投票する
2 に答える
130 参照

javascript - DOH を使用したカスタム モジュールのテスト

私が制御できない古い JS ファイル/モジュールの単体テストを作成しようとしています。

JS モジュールは、次のパターンを使用して構築されます...

次に、これをテストするために DOH テスト ハーネスを構築しようとしています。私は次のことを試しました...

ファイルは正常に取得されているようですが、何も参照できません。「console.log(myModule);」undefined を返すだけです。

外部の非 Dojo モジュール JS ファイルを DOH テスト ハーネスに正しく含める方法を知っている人はいますか?

ありがとう

0 投票する
2 に答える
971 参照

javascript - Dojo Testing Frameworks: Dojo Objective Harness vs Intern

私は最近、最初の JavaScript ライブラリーとして Dojo Toolkit を採用しましたが、テストを開始する必要がある技術的負債の限界に達しています。私は最初に Dojo Object Harness (DOH) の単体テスト フレームワークを調べましたが、Dojo ツールキット ソースの練習用テスト ケースを調べることで最も多くのことを学びました。

ただし、これらの例を使用しても、DOH ソース コードのバグであると思われるエラーを回避できません。これは私のエラーです:

チュートリアルが [少なくとも部分的に] 古く、コミュニティが小さいように見えるため、この「テスト タイムアウト」エラーを解決できませんでした。質問 1: この「テスト タイムアウト」エラーに直面した人はいますか?

また、SitePen が最近新しいテスト フレームワークに変更されたことも確認しました。これにより、多くの問題が説明され ます。

0 投票する
1 に答える
51 参照

javascript - DOH テストの実行時に「has」モジュールを追加する方法は?

組み込みのブラウザー ランナーを使用して実行される一連の Dojo/DOH 単体テストを構築しています。単体テストに加えて、単体テスト用のモックを作成する機能を構築していますが、これには Dojo 'undef' API ( dojo-undef-api) が必要です。起動プロセス中に、Dojo は を調べて が登録されているhasCacheかどうかを確認しdojo-undef-api、登録されている場合はundef、グローバルな require オブジェクトにメソッドを追加して、モジュールを未定義にできるようにします。

組み込みのブラウザ ランナーを使用してテストを実行しているので、dojo-undef-api. 実際、構成に関して私が持っている唯一の手段は、URL と URL パラメーターです。どんな助けでも大歓迎です。

0 投票する
1 に答える
673 参照

node.js - ノードを介して DOH テストを実行中 -- 「ドキュメントが定義されていません」

簡単にテストできるように、コマンドラインを介して DOH テストを機能させようとしています。しかし、私はいくつかの問題に直面しており、方向性が必要です!

現在、次のテスト モジュールを実行しています。

ブラウザで問題なく動作します。ただし、次のコマンドを実行すると:

次のエラーが発生します(多少省略されています):

これは、phantomJS ブラウザーでテストがスピンアップされていないため、ブラウザー変数にアクセスできないためですか? ブラウザーで動作する dojo doh テストをここで簡単に動作させる方法はありますか?

わかりやすくするために、上記のコマンドを実行するgrunt-doh プラグイン ( https://github.com/gpbl/grunt-doh ) を使用しています。