問題タブ [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 投票する
1 に答える
980 参照

javascript - このQUnitRegExpテストが失敗するのはなぜですか?

私はQUnitをいじっていますが、つまずいたことが1つあります。

Chromeでこの簡単なテストを試しました。

開発者コンソールにnew RegExp()戻るので、合格すると思いました。sに対して「ただ」行うことは不可能のようですが、両方の関数/(?:)/は同じものを返し、等しいです。new RegExp() === /(?:)/RegExptoString()

リテラル/非リテラル表記が違いを生むと思いましたが、このテストに合格したため、そうではありません。

したがって、次のテストから、最初のテストは失敗します。

したがって、誰かが最初のテストが失敗する理由について正しい方向に私を向けることができますか?

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

jquery - Qunit と JQuery 1.5.2

次のコードは JQuery 1.4.4 で動作します。印刷結果は次のとおりです。

テストは 152 ミリ秒で完了しました。1 つのテストのうち 1 つが成功し、0 つが失敗しました。

JQuery 1.5.2 を使用するように変更した場合、

印刷結果は次のとおりです。

テストは 2426 ミリ秒で完了しました。34 のテストのうち 33 が成功し、1 が失敗しました。

JQuery 1.5.2 のバグですか?

完全なソースは次のとおりです。

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

javascript - QUnit(または別のjsユニットテストフレームワーク)を使用してpub /subをユニットテストするにはどうすればよいですか?

タイトルにあるように、JavaScriptを単体テストにかけたいのですが、$。publish()呼び出しと$ .subscribe()呼び出しを分離するにはどうすればよいですか?現在QUnitを使用していますが、テストが少ないため、必要に応じてフレームワークを変更したいと思います。

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

javascript - Qunit と JSMockito (または他のフレームワーク?) を使用した Jquery 単体テスト、出力が期待どおりに機能しない

私は Javascript での単体テストが初めてで、Java から Javascript への単体テストの理解を適応させるのに苦労しています。divide以下のコードを実行しようとしていますが、基本的には関数をモックしたいだけです。現在、このように試してみると、実行するテストがないと表示されます。私は別のモッキングフレームワークを使用する提案を受け入れています。私は多くのチュートリアルを見てきましたが、JavaScriptのモッキングに頭を悩ませているようには見えません. アドバイスをいただければ幸いです。

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

javascript - qunit-テスト例外メッセージ?

そのため、QUnitは、例外がスローされたかどうかをテストするための「raise」アサーションを提供します。ただし、例外によってスローされた実際のメッセージをテストする方法はありますか?たとえば、私がこの関数を持っているとしましょう:

私はこれらの線に沿って何かを書くことができるようにしたいと思います:

理想的には、例外メッセージが「missing parameter」であり、「missing arg」であるため、このテストは失敗しますが、qunitはエラーが発生したことを確認するだけなので、合格します。スローされた例外の実際の内容を確認する方法はありますか?

0 投票する
5 に答える
12529 参照

javascript - 変数が設定されるまで document.ready を遅らせるにはどうすればよいですか?

私は IFRAME で QUnit テストを行っており、QUnit を開始する前に、すべてのスクリプトを親ページから IFRAME にロードする再帰的な JavaScript 関数があります。これはうまくいきます。私の問題は、一部のスクリプトが document.ready を使用して作業を開始することです。

次のようなもの:

彼らの仕事をするために。テストを説明するためだけに運用コードを変更したくないし、すべてのスクリプトが読み込まれるまで IFRAME ドキュメントが「準備完了」であるとこれらの運用スクリプトに認識させたくありません。

「document.ready」自体を遅らせるにはどうすればよいですか?

これが私の疑似コードで、作業の例を示します。

scripts[]実際のコードは似ていますが、配列 " " に JavaScript タグ "src" プロパティを設定する jquery セレクターが含まれます。

ありがとう!

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

javascript - jsMockitoメソッド呼び出しアサーションが期待どおりに機能しない

QUnit + JsMockitoでJavascriptオブジェクトをテストするときに、メソッド呼び出しアサーションを作成するのに問題があります。基本的なインフラストラクチャは正常に機能しています。Qunit、JsHamcrest(Jsmockito依存関係)、およびJsmockitoはスイート定義で適切に初期化されています。

次のように、引数としてオブジェクトを使用して「dataStore#create」メソッドの呼び出しをアサートしたいと思います。

アサーションエラーが発生します:「必要ですが呼び出されません:obj.create([object Object]に等しい)」

私の最初の疑いは、オブジェクトの同等性が期待どおりに機能していないことです。その証拠は、オブジェクトの代わりにプリミティブデータ型を渡す呼び出しでアサーションを使用すると機能することです。

jsHamcrest'equalTo'マッチャー(jsMockitoドキュメントで公開されている)を使用しようとしましたが、成功しませんでした:

この種のアサーションを機能させる方法について誰かが何かアイデアを持っていますか?

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

javascript - ReferenceError:CoffeeScript + JsTestDriver + Qunit

現在、CoffeeScriptとJsTestDriverを使用してTDDを調べていますが、JsTestDriverによってスローされたReferenceErrorでスタックしています。

いくつかの情報:

  • IntelliJJsTestDriverプラグインの使用
  • Chromeによるテスト
  • 次と同じ方法でJsTestDriverを構成しました:http ://code.google.com/p/js-test-driver/wiki/QUnitAdapter
  • CoffeeScriptでテストを書く
  • CoffeeScriptはjavascriptにコンパイルされ、テストが実行される前に構成されたディレクトリに配置されます

構成

コントローラ

テストコード

問題

JsTestDriverがエラーをスローします

試した:

  • jQuery、BackBoneなどの依存関係を削除する
  • Qunitアダプターを削除し、jstestdriverassertsで試してみました
  • テスト自体の中にクラスを追加し、それが機能しました

エクスポートの問題やプロトタイプの競合のように見えますか?

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

javascript - 非同期 ajax リクエストのセットアップとティアダウンを備えた QUnit

qunitで非同期テストajaxリクエストのセットアップ/ティアダウンモデルを実行する例を誰かが提供できますか?

例えば

setup: データベースの作成 t1: ドキュメント 1 を作成するための REST 呼び出し t2: ドキュメント 1 を更新するための REST 呼び出し t3: ドキュメント 1 を削除するための REST 呼び出し t4: ドキュメント 1 を更新するための REST 呼び出し (エラー原因 1 は削除されました) t5: 作成するための REST 呼び出しドキュメント 2 のティアダウン: すべてのドキュメントをクリアし、データベースを削除します

ありがとう

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

javascript - QUnit テストで $(this) のスコープを設定する

コールバック関数をテストするために QUnit テスト環境で正しいスコープを設定するにはどうすればよいですか?

テストするコード:

テストコード: