問題タブ [jasmine-jquery]
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 - ジャスミンスパイ
ジャスミン仕様を実行すると、次のエラーが表示されます。
私のcoffeescriptコード:
デバッグのためにエラーコードを上記のように簡略化しましたが、明示的にテストを呼び出しているときにスパイが呼び出されないと言っている理由がわかりません。私は他の場所でメソッドをテストしているので、Jasmine Spy の使用方法にエラーがあると思います。ありがとう。
testing - Jasmine でタグをフィクスチャとして設定する方法
現在、Jasmine で JS 関数をテストしようとしています。関数はタグに設定された CSS クラスをチェックするため、タグをフィクスチャでbody
使用したいと考えています。<body>
このスタブ化された HTML への jQuery 参照$('body')
は、テスト中の JS 関数に渡されます。しかし、このbody
タグは明らかに Jasmine テスト内に実際に到着することはありません - Jasmine が body を含む独自のドキュメントを作成し、この内部にすべてのフィクスチャを配置しているように見えますdiv
- 少なくともスタブ化さouterHTML
れた body 要素の をエコーすると、これが内部に表示されますボディと Jasmine 関連のインライン JS の後:
body をスタブしようとすると空ですが、div
代わりに a を使用するといっぱいになります。
Jasmine テスト内で body タグをスタブする方法はありますか?
jquery - Jasmine maven プラグインと jasmine-jquery の異なる結果
私のプロジェクトは標準のmaven Javaプロジェクトです。jasmine-maven プラグインを CI に含めようとしています。しかし、 command を実行するmvn clean install
と、テストが正しく実行されます。ただし、mvn jasmine:bdd
ブラウザからテストを実行して実行すると。HTML フィクスチャがロードされていません。
これが私のプロジェクト構造です。
そして、これは私のpom.xmlです
ブラウザからテストを実行すると。すべての html フィクスチャは 404 です。両方の方法を機能させる方法はありますか?
そして、これがフィクスチャをロードする方法です
そして、これは私のjasmine-jqueryパス構成です
jquery - ジャスミンテストでjQueryコードが実行されない、または少なくとも実行されていないように見えるのはなぜですか?
私はRails3.2.8をjasmine-railsgemで実行しています。ジャスミンのセットアップを説明する私のGemfileの行は次のとおりです。
また、jasmine-jquery拡張機能を使用しています。この一連の関数は、テストで使用しているtoHaveTextメソッドを提供します。jasmine-jquery拡張ファイルをspec/javascripts/helpersディレクトリに保存しました。
spec / javascriptsディレクトリ内に直接あるUserInvitationsSpec.jsというテストファイルには、次のコンテンツが含まれています。
ご覧のとおり、jQuery以外のテストが期待どおりに機能していることを示すために、基本的なjavascriptテストを含めました。
app / Assets / javascriptsディレクトリにある私のjavascriptファイルcore.jsには、次の内容が含まれています。
そして、ターミナルから「bundle exec jasmine-headless-webkit」を実行すると、次のように出力されます。
同じapp/Assets / javascriptsディレクトリにある私のapplication.jsファイルには、次の内容が含まれています。
そして、spec / javascripts/supportディレクトリにある私のjasmine.ymlファイルには次の内容が含まれています。
アプリで正しく機能するjQuery関数がテスト環境で実行されない理由はありますか?
本当にありがとう!
-レベカ
javascript - JasminejQueryによってDOM操作が検出されない
Jasmine jQueryを使用してカスタムjavascriptモジュールのAJAXリクエストをテストしており、最終的にはDOMの後処理操作ですが、Jasmineテストでは新しく操作された要素が見つかりません。
ジャスミンテストは次のとおりです...
メソッド内で、SC.init()
要素をDOMに追加してから、AJAXリクエストを実行します。このリクエストは、データを返し、それをDOMに挿入します。これらの新しく作成された要素は「div.search_result」と一致します。
すべてのAJAXリクエストが正しく実行されており、SCライブラリがすべての要素をDOMに適切に挿入していることを確認しました。機能の観点から、ライブラリは機能しています。問題は、Jasmineテストを取得してDOMの更新を確認する方法です。繰り返しになりますが、SCコードベースのデバッグを支援する必要はありません。テスト自体のデバッグについてサポートが必要です。
あなたは強打から何かを見ますか?
javascript - Jasmine-Mavenを使用したAJAX呼び出しのテスト
現在のプロジェクトでは、Jasmineを使用してJSテストを設定しています。テストはビルドごとに自動的に実行されるようにしたいので、Mavenビルドにプラグインしました。私はJavascriptのいくつかの基本的なテストを実行することができ、すべてが桃色に機能しています。ここまでは順調ですね!
ただし、リッチクライアントインターフェイスを構築し、サーバーに対して多くのコールバックを実行しているため、コードには多くの$.ajax呼び出しがあります。呼び出しを含むJSファイルをロードしようとすると(テストを実行せず、処理はまだ実行されていません)、Mavenビルドは毎回クラッシュします。これは、すでにコールバックを実行しようとしているためです。
したがって、明確にするために、ここではテストを実行しておらず、ソースをロードしているだけです。これは、これまでの私のプラグインの構成です。
誰かがこれを経験していて、私がそれをどのように構成しなければならないか知っていますか?
backbone.js - jasmine を使用したバックボーン ビューのテスト
バックボーン ビューをジャスミンでテストしようとしています。アンダースコア ライブラリを使用して、バックボーン ビューのテンプレートを生成します。
テスト目的で、jasmine jasmine-jquery を使用します
ビューにルビーが埋め込まれているため、ジャスミン テストでフィクスチャをロードできません。これが私のコードです
バックボーン ビュー
このビューは次のテンプレートを使用します
アルバム テンプレート album_template.html.erb
バックボーン モデル
Jasmine テスト - album_spec.js
この仕様は、次のフィクスチャをロードします - album_fixture.html
このテストは失敗しています
期待 (this.view.template).toBeDefined();
このテストがパスすると、フィクスチャがロードされます。
私の質問は、ルビが埋め込まれたビューを持つフィクスチャをどのようにロードできますか? モデルとコレクションのテストは成功しましたが、ビューのテストに問題があります。
jquery - JasmineでテストするためにRailsビューをロードする方法は?
次のコードはブラウザで機能しますが、Jasmineでテストするにはどうすればよいですか?をクリックする#opener
と、jQueryダイアログボックスが表示され、ajax呼び出しを行ってコンテンツをロードする必要があります。
spec.js.coffee:
見る:
クリックイベントが発生していないため、ビューが読み込まれていないようです。テストのためにビューをロードする方法は?
Rails3.2.2とJasminericeでの作業。
unit-testing - jasmine-jquery qUnit の代替
現在、テンプレートを使用してレンダリングされた Backbone.js ビューをいくつかテスト中です。私のテンプレートは html で定義され、jinja を使用してサーバー側で構築されています。私が使用している単体テスト フレームワークは qUnit です。jasmine-jquery loadFixtures 機能と同様のことを実行できるようにしたいと考えています。つまり、テンプレートをテスト スイートにロードして、ビューをレンダリングできるようにしたいと考えています (ここで説明: http://lostechies.com/derickbailey/2011 /09/06/test-driving-backbone-views-with-jquery-templates-the-jasmine-gem-and-jasmine-jquery/ Jasmine-JQuery Fixtures to the Rescue! セクション)。
qUnit に代わるものはありますか? 続行するためのより良い方法は?
これが私のビューの定義方法です:
そして、これが私のテンプレートをどのように定義したかです:
visual-studio - ジャスミン-jqueryフィクスチャをChutzpahを使用してVisualStudioにロードすることはできません。また、ブラウザでもロードできません。
MVC.NET 4.0アプリケーションのプロトタイプを作成し、Javascriptテスト構成を定義しています。VS2012でChutzpah拡張機能を使用してJasmineを動作させることができ、純粋なJavascriptテストを正常に実行できます。
ただし、テストフィクスチャ(DOM)コードをロードして、テストからアクセスすることができません。
これが私が実行しようとしているコードです:
test.js
フィクスチャは、テストファイルと同じフォルダにあります。操作はsetFixtures
機能しますが、ファイルからHTMLを読み込もうとすると、機能しません。最初は、リポジトリから最新バージョンのjasmine-jqueryを使用しようとしましたが、新しいバージョンにバグがあるように見えたため、1年以上前のダウンロードバージョン1.3.1にフォールバックしました。これが私が1.3.1で受け取るメッセージです:
テスト'jasminetests :: Copys datacorrectly'が失敗しましたエラー:フィクスチャをロードできませんでした:./testfixture.html(ステータス:エラー、メッセージ:未定義)file:/// C:/ Users / db66162 / SvnProjects / MvcPrototype / MvcPrototype.Tests / Scripts / jasmine / jasmine-jquery-1.3.1.js(103行目)
ソースを調べると、AJAX呼び出しが行われていますが、ブラウザーで実行されていません。代わりに、ヘッドレスブラウザ(PhantomJS)を実行するChutzpahを使用しています。これをブラウザでテストハーネスを使用して実行すると、機能します。
この問題の解決策を持っている人はいますか?Visual StudioとTeamCityの両方でこれらのテストを自動的に実行できるようにする必要があります(これがChutzpahを使用している理由です)。Chutzpahの代わりに別のテストランナーを使用することを含むソリューションを受け入れています。また、この取り組みでqUnitテストフレームワークを評価するので、qUnitの構成でこの問題が発生しないことがわかっている場合は、それが役立つと思います。