問題タブ [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.
javascript - Twitterインテントイベントをプログラムでトリガーするにはどうすればよいですか?
trigger()
Facebook JS SDKには、jQueryの関数と同等の機能がありFB.Event.fire
、特定のイベントにアタッチするハンドラーをトリガーできます。QUnitでのユニットテストに役立ちます。基本的には期待どおりに機能します。FB.Event.fire("comment.create", location.href);
イベントのハンドラーを起動しますcomment.create
。
TwitterのWebインテントのオブジェクトはtwttr
、似ているように見えますtwttr.events.trigger()
が、文書化されていません。
ただし、エラーをスローせずに、コードで正しくトリガーする方法を理解することはできません。
このオブジェクトにアタッチするハンドラーをプログラムでテストするにはどうすればよいですか?
次のようなコードの場合:
私は次のようなことをすることでそれをトリガーできると期待しています:twttr.events.trigger("click")
試したすべての結果でエラーが発生し、難読化されたソースコードを解読できません。
JSFiddleにいくつかの基本的なコードを載せました:http://jsfiddle.net/YL6SN/
qunit - Date.js で使用すると Qunit がクラッシュする
Qunit と Date.js を使用して、作成したいくつかの API 関数をテストしています。これが私のコードです:
Qunit は最初のテストでクラッシュし続け、次のように伝えています。
そして、asyncTest で関数全体をスローします。Qunit または Date.js のバグですか?
javascript - Javascript プラグインのプライベート関数をテストする必要がありますか?
テスト駆動の Javascript を書こうとしています。各機能をテストすることは非常に重要です。しかし、私が書いているプラグインにはいくつかのプライベート関数が必要であるという点で、つまずきに来ました。それらがどのように機能しているかを覗き見ることはできません。コードの構造をあまり変更せずにコードを十分にテストしたい場合、何をする必要がありますか? (制限内ではありますが、いくつかの API を公開しても問題ありません。)
シノン、QUnit、パブロフを使用しています。
node.js - node.js で qunit を使用して http.get() をテストする
node.js ライブラリ code.js の簡単な qunit テストを作成しようとしています。最初のテスト ケースは、私が試している最も単純なもので、code.js ライブラリでエクスポートされた関数を使用していませんが、機能しません。
QUnit モジュールは次のとおりです。
問題の 1 つは、get コールバックが実行される前にテストの実行が終了することだと思いますが、よくわかりません。残りの問題は、私が qunit の初心者であることにあるのではないでしょうか。
解決策: asyncTest を使用します。
javascript - QUnitを使用してjQuery以外のフレームワークを使用するコードをテストしますか?
バックエンドとしていくつかのフレームワーク(現時点ではjQuery、Prototype、YUI2)を使用できる小さなライブラリを作成しており、QUnitを使用してテストしています。ただし、QUnitにはjQueryが必要です。
jQueryを含まないサンドボックス環境でテストを実行する方法はありますか?
編集:ライブラリの複数のバージョンを同時にテストできるようになるため、すべてを含めるよりもサンドボックスの方が好きです。
coffeescript - CoffeeScriptの予約語をエスケープするにはどうすればよいですか?
CoffeeScriptで記述されたQUnitを使用していくつかの単体テストを実行しようとしていますが、問題を引き起こしている予約語がいくつかあるようです。特に「ない」です。CoffeeScriptの予約語をエスケープする方法はありますか?問題を示す簡単なテストは次のとおりです。
これが生成するエラーは、「3行目の解析エラー:予期しない'、'」です。
javascript - node-qunitがnodeJSで機能しない
npmを使用してnode-qunitをインストールしましたが、これは正しく機能しているようです。
次のスクリプトは単に何もしません...エラーもqunit出力もありません(テストケースが失敗した場合でも):
javascript - qUnitでDOMオブジェクトに対してテストする方法は?
私はqUnitでいくつかのJavaScriptをテストしています。1 つのオブジェクトで DOM 要素を渡すと、いくつかのメソッドが要素のいくつかのプロパティを変更します。
qUnitでDOMオブジェクトをモックするにはどうすればよいですか?
私は XUL アプリケーションもテストしているので、ソリューション ブラウザーに依存しないものを使用したいと考えています。
javascript - 合格したVarがないQunitテスト
フォームの非常に単純な検証を行う関数のテストを作成しようとしています。ただし、関数にvarsを渡さずにqunitを使用する方法を理解することはできません。これが私が話していることの例です
私がドキュメントで見るqunitのすべての例はこのようなことをします
関数を変更するだけですか、それともそのような設定で作業する方法がありますか。
//編集
私が今追求することを選択したオプションは、フォーム入力を解析し、それらを変数としてvalidateForm()関数に送信する、現在の関数の上に別の関数を設定することです。
jquery - jQuery Ajax:アプリルートからMVCコントローラーのURLを参照
ASP.NETMVCWebアプリケーションをから実行していhttp://localhost/myappname
ます。jQueryから、jQuery $ .ajax()呼び出しを行って、ユーザーアクションに基づいて部分的なビューを返します。私は通常、Ajaxを介して呼び出している関数を含む同じコントローラーのビューからこれを呼び出します。たとえば、私のホームコントローラーのビューには次の機能があります(これはうまく機能します):
上記のURLは解決されhttp://localhost/myappname/Home/GetNavigationTreePV
、部分ビューが正しく返されます。
現在、qUintを使用して関数の単体テストを試みています。このテストケースでは、関数の最後に到達してtrueを返すことを確認したいだけです。QUNIT
コントローラーと対応するビュー(単体テストのJavaScriptファイルをロードする)を作成しました。単体テストを含むtest.jsファイルから、上記のように、ホームビューにあるのと同じ関数を呼び出そうとします。しかし、QUNIT
コントローラーが不足しているため、URLはに解決されhttp://localhost/myappname/qunit/Home/GetNavigationTreePV
ます。
ajaxリクエストのURLを/Home/GetNavigationTreePV/
(前のスラッシュを使用して)に変更しようとしましたが、変更すると次のURLが表示されhttp://localhost/myappname/Home/GetNavigationTreePV
ます。
したがって、明確にするために、MVCアプリケーションのルートから常に開始する方法でajaxリクエストを記述し、$。ajax()関数で指定されたurlパラメーターを追加しようとしています。
それを行う簡単な方法はありますか?私はこれについて奇妙な方法で行っていますか?