問題タブ [js-test-driver]

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 に答える
494 参照

jquery - jqueryとsinonのfakeXMLHttpRequestを使用してasyncがfalseの場合、完了は呼び出されません

私はjs-test-driverを使用しており、内部ではテストにjasmineを使用し、スパイ、fakeXMLHttpRequestsなどにsinonを使用しています..

次のファイルをロードするとします。

spec フォルダー内には、次の内容を含むファイル test.js があります。

次に、次のエラーが発生します。

「async: true」に変更すると、すべて正常に動作します。これはバグですか、それとも私が見逃している動作がありますか?

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

javascript - js-test-driver の実行時に jar から JavaScript ファイルをロードする

js-test-driver でテストを実行するときに、jar から JavaScript ファイルをロードする方法はありますか? コマンド ラインと Eclipse の両方から機能するソリューションを見つけたいと思います。

これを解決したい理由は、gradle ビルドを実行してアーティファクトをリポジトリに保存しようとしているからです。アーティファクト (jar) には Java ファイルと JavaScript ファイルが含まれており、js-test-driver で JavaScript 単体テストを実行すると、jar 内の JavaScript ファイルに依存します。

1 つの解決策は、jar を解凍して js-test-driver を通常どおり実行することです。開梱せずに、より良い解決策はありますか?

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

javascript - JsTestDriver Failed Test Messages を有効にして、FailureException エラーを修正しますか?

私はテスト駆動型 Javascript 開発をフォローしており、jstestdriver のセットアップを終了しました。失敗したテストを実行すると、おかしなエラーや失敗したテスト メッセージが表示されます。次に例を示します。

失敗したテストの出力はかなり簡潔で、奇妙な FailureException エラーが含まれています。

その失敗の例外を修正できるかどうかを知りたいのですが、「[1, 2, 3, 4, 5] を期待していましたが、[1, 2] でした」などのメッセージが表示されます。 .

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

javascript - 埋め込まれた JavaScript のテスト

現在、html ファイルに埋め込まれている JavaScript コードをテストしようとしています。外部にあればテストが簡単になることは理解しています。それは私にとって選択肢ではありません。また、現在フレームワークとして JsTestDriver を使用しています。他のフレームワークはオプションではありません。
埋め込まれた機能をテストする方法についてのアイデアはありますか?
いくつかの情報: JsTestDriver がこれを容易にする方法をまだ発見していません。私はこの問題にかなりの時間を費やしました。

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

css - Web アプリケーションのインターフェースの合理的な単体テストを構成するものは何ですか?

私のオフィスには大規模な Web アプリケーションがあり、コードベース (jsdriver と mocha) 用に比較的大規模なテスト フレームワークが用意されています。多くのコード (Web クエリのモジュール、コントローラーなど) をテストできてとても満足していますが、スタイリングをピクセルに至るまでチェックするコードがたくさんあるので、本当に困っています。すべてが本来あるべき場所にあることを確認するために、テストには多くのハードコーディングされた値があります。

たとえば、ウィジェット A とその中に別のウィジェット B があります。次に、B がその相対位置と A の相対位置に関してグローバルに適切に配置されているかどうかを確認します。これは、スタイルに移動して何かを数ピクセル下に移動した場合、テストに移動して、そのハードコードされた値を数ピクセル変更する必要があることを意味します。

これにより、スタイルとテストが非常に緊密に結合されているように見えますが、これにはあまり価値がありません。インターフェイスの観点からは、この状態に移行したときにウィジェット X が表示されるかどうかなどのテストに、より価値があると思います。これは、ピクセル値を厳密に追跡するための標準的な方法ですか? そうでない場合、それを行うためのより良い方法はありますか?

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

js-test-driver - js-test-driver IE9 とドキュメント モード IE8 の実行方法

js-test-driver IE9 とドキュメント モード IE8 を実行するには?

メタ タグを使用してこのようなことを行うことは可能ですか、それとも設定スイッチはありますか? 互換モードで実行したくありません。

よろしく

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

eclipse-plugin - IE9 がインストールされている場合、IE8 ドキュメント モードで js-test-driver Eclipse プラグインを実行します。

js テスト ドライバーの Eclipse プラグインを使用して、IE でテストを実行したいと考えています。IE9 をインストールしていますが、IE8 ドキュメント モードでテストを実行したいと考えています。これは、開発中のアプリが実行されているためです。

IE9 がインストールされている場合、IE8 ドキュメント モードで js-test-driver プラグインを起動する方法はありますか? MS Developer Tools でモードを切り替えることは可能ですが、それは私が探しているものではありません。

jsTestDriver.conf ファイルに次のようなスクリプトを追加して、起動時にメタ タグを追加するスクリプトを読み込もうとしました。

およびブートストラップ ファイル内のコード: