問題タブ [qunit]

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 投票する
2 に答える
380 参照

qunit - Qunit をクライアント側フレームワークに統合する

Qunit をフルスケールの開発サイクルに実装する方法の例はありますか? 既存の例では、テスト スクリプトを本番ソース コードにハードコーディングする必要があるようです。現在、単体テストとソース コードを分離する方法はありますか? 本番環境ではなく、開発コードで単体テスト コードが必要です。

ありがとうP

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

javascript - setTimeoutでユーザー指定の時間をテストする方法

現在、いくつかの追加のカスタマイズ(特定のコンテキストでの戻りデータの処理方法に関する)を追加し、情報と変更についてサーバーをポーリングするjQueryプラグインがあります。必要な機能の1つは、ユーザーがポーリング間隔を設定できるようにすることです。setTimeout(再帰とペアになっている)は、定数ポーリングを作成するために使用される関数です。これも要件です。

これは私が困惑しているところです:上記の必要な機能に加えて、ユーザー指定の値が実際にsetTimeoutで使用されたかどうかもテストする必要があります。QUnitの観点からこれを行うにはどうすればよいですか?

Date.getTime()を使用して関数のタイミングをまっすぐに考えましたが、現在の設定方法はオプションではありません。

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

unit-testing - QUnit vs Jasmine?

これら2つのテストフレームワークの主な違いは何ですか?

私はテスト駆動開発にまったく慣れておらず、最初から始めています。

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

javascript - 自己実行型の匿名関数でラップされている場合、JavaScript は「単体テスト可能」になりますか

何度も目にするように、ライブラリ全体を含めるために自己実行型の無名関数が使用されています。QUnit が無名関数ラッパー内の何にもアクセスできない場合、これらのライブラリをどのようにテストできますか?

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

javascript - equal および deepEqual での qunit テスト エラー

私はqunitテストを理解しようとしています

このテストが失敗するのはなぜですか? すべての物件を比較すると、同じ...

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

javascript - QUnitの「Q」は何の略ですか?

私は現在、作業中のいくつかのJavaScriptモジュールで可能な名前についてブレインストーミングを行っており、アイデアを探していました。QUnitに出くわしましたが、ホームページに情報が表示されていないため、「Q」は何の略か疑問に思いまし。たとえば、それは「クエリ」ですか、それともQBASICのように「クイック」ですか?

0 投票する
3 に答える
2556 参照

jquery - qUnit でページ全体のリダイレクトをテストする

私は次の機能を持っています

qUnitを使用してこの機能をテストしたい。

問題は、テストを実行する HTML ドキュメントを呼び出すと、 を呼び出すテストに到達するとすぐにredirect()、ブラウザーが google.com をロードすることです。私がやりたいのは、何らかの方法で window.location.href をモックアウトして、リダイレクトしないようにすることです。これにより、適切な値に設定されていることを確認できます。

これをよりテストしやすい方法で書き直すことは、受け入れられる答えであり、歓迎されます。私はqUnitを使用しているので、昔ながらのリファクタリングと同様に、いくつかのjQueryマジックが適切です。window.location.href のカスタム セッターを追加することが提案されましたが、これを機能させる方法がわかりませんでした。

私のコードの動作を変更する提案はありません。

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

javascript - JavaScript をコンパイルするための makefile の作成方法は?

次のようなメイクファイルを作成する方法 (および必要なツール) は次のとおりです。

  • すべての JavaScript '/js/*.js' を結合します (手動の順序で - おそらく cat を使用)
  • 結合されたスクリプトが単体テスト (qUnit を使用) に対して機能することを確認します。
  • JavaScript を縮小する
  • 縮小されたスクリプトが同じ単体テストに対して機能することを確認する

Makefile を Mac OS コマンド ラインで動作させたいと考えています。

Makefile を GitHub リポジトリにアップロードする予定なので、他の開発者が簡単に使用できるものを希望します。