問題タブ [jasmine]
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 - ジャスミンのjquery uiウィジェットをスパイ
次のように定義された jquery ui ウィジェットがあります。
今、私はそれをそのようにスパイしようとしました:
どちらもfalseを返します...何が間違っていますか?
javascript - ジャスミン、初期化できません
Rails、merbなどのフレームワークのないruby-javascriptプロジェクトがあります。Gemは正常にインストールされましたが、jasminejasmine init
を初期化しようとすると、次のメッセージが表示されます。
Gemfile:
この問題を解決するにはどうすればよいですか?ありがとう
PS Windows 7、DivKit
PS1。動作するbundle exec jasmine init
はずですが、別のエラーが発生しました:
javascript - Jasmine BDDを使用したネストされたexpect()関数は評価されません
私は次のジャスミンのコンテキストとアサーションを持っています:
仕様を評価するためにJasmineに電話すると、アサーションが取得されません。どうすればアサーションをピックアップさせることができますか?
javascript - Jasmineを使用した複雑な並べ替え機能のテスト
私はジャスミンを学んでいて、複雑なソート機能をテストしようとしています。基本的に、('。overview_table_header')クラスをクリックすると、$(this)に、列のリストから列の名前(いいね、チェックイン、状態など)が入力されます。
「いいね」が選択されていると言います。次に、likes列を並べ替えて、サーバーにGETリクエストを送信します。このプロセスをジャスミンでテストしたいのですが、どこから始めればよいのかわかりません。どのようにテストを書きますか?私がこれまでに持っているものをお見せします。
テストするJavascript:
私のジャスミンテスト:
私の備品
javascript - TDDJavaScriptのユーザー入力のシミュレーション
jQueryまたはネイティブ要素トリガー関数を使用して実際のユーザーイベントをシミュレートすることがますます困難になっています。たとえば、テキスト入力があり、ユーザーが文字を追加できないようにする場合はe.preventDefault()
、イベントでjQueryで正規化されたイベントオブジェクトを使用して呼び出すことができますkeydown
。ただし、このテストシナリオをプログラムで検証する方法はありません。
次のテストはpreventDefault
、jQueryキーダウントリガーが「実際の」イベントではないため、を呼び出さなくても合格します。
正しいコードがないと、入力の値が「testd」(68は「d」の文字コード)であるため、このテストは失敗するはずです。
実際のブラウザUIイベントをシミュレートするためのメソッドやライブラリを知っている人はいますか?
jquery - Jasmine単体テストが単純なjqueryクリックで機能しない
Jasmine で単体テストを行う方法を学ぼうとしています。jqueryクリックイベントがトリガーされたときにメソッドが呼び出されることをテストしようとしている非常に単純な例を作成しました。私はこれを機能させることができないようです。誰か助けてくれませんか?どうもありがとう!!
次のエラーが表示されます。
と
ここにコードがあります
これが私の単体テストです
javascript - Jasmine で HTML ページに埋め込まれた JavaScript / JQuery コードをテストできますか?
Jasmine またはその他のツールを使用して、以下の例のように Web ページ内に埋め込まれた JavaScript / JQuery をテストするにはどうすればよいですか?
jquery - Jasmine フレームワークを使用した Jquery プラグインでの ajax 呼び出しの成功関数の単体テスト
Jasmine を使用した jQuery AJAX 呼び出しの単体テストでは、通常、オプションを $.ajax() 関数に渡す前に、success 関数をスパイすることでうまくいきます (ネットやこのフォーラムには、それに関する多くの例があります)。
しかし、今回は独特の問題がありました。$.ajax に送信されるオプションは、jQuery プラグインの奥深くに埋め込まれ、複雑なロジックによって作成されます。成功関数にたどり着く唯一の方法は、$.ajax 自体をスパイして偽の関数を呼び出すことでした。
しかし、オプションが用意されたので、$.ajax 関数を呼び出すことができなくなりました。そのため、多くのWeb検索とAPIドキュメントを読んだ後、サーバーから返されるデータを取得するために最終的に思いついたのは次のとおりです。
$.ajax が呼び出される前に options.success() でオプションを傍受する方法がないことを考えると、これをより簡単に行うことができますか?
ありがとう、
レザ
javascript - Jasmine を使用して Javascript をテストする利点は何ですか?BDD アプローチですか?
Jasmineを使用して Javascript をテストする利点は何ですか?
JavaScript の従来のテストとどう違うのですか?
canvas - キャンバスの統合テスト
私は過去数週間、HTML5キャンバス要素に依存するWebアプリケーションにBDDを使用するための最良の方法を見つけようとして、メソッドを実験してきました。
私はRspecでJasmineとCucumberを使用して、アプリケーションのすべての部分の仕様と統合テストを行ってきましたが、キャンバスの統合テストを行う必要がありました...失敗しました。キャンバスとの対話と初期化を処理するjQueryプラグインを作成しました。
キャンバス上の実際の描画を統合テストして、次のようなものを呼び出すときに確認したかったのです。
実際には、ポイント(10,10)でcanvas要素に作成された線があります。これが変化を証明したものです。描画されたピクセルに対してコンテキストメソッドgetImageData()を使用しようとしました。これにより、キャンバスをどのようにクエリしても、黒い透明なピクセルを表すピクセルデータが取得されます。これは、MDCによって、コンテキスト外でキャンバスをクエリしていると表示されます。
これは、RoRを使用したジャスミンジェムの問題だと思います。私がその問題を解決できれば、私は黄金になりますが、それは私が喜んで受け入れる唯一の解決策ではありません。実際にピクセルデータを直接チェックしていなくても、キャンバスの統合テストを行うための効果的な方法を考えてみたいと思います。
あなたの助けを誰かに感謝します、これは本当に私をブロックに陥らせます。