問題タブ [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 - モック/スタブ コンストラクター
次のコードがあります。
次のように Jasmine BDD でテストしています。
私の最初のテストでは、コンストラクターが正しい名前で呼び出されているかどうかを確認したいと思います。2 番目の例では、新しいクライアントから出力されたものが配列に追加されたことを確認したいだけです。
Jasmine BDD を使用しており、スパイ/モック/スタブを作成する方法がありますが、コンストラクターをテストすることはできないようです。そのため、コンストラクターをテストする方法を検討しています。追加のライブラリを必要としない方法があればいいのですが、私は何に対してもオープンです。
ruby-on-rails-3.1 - Jasminerice とフィクスチャのスタイルシート
Rails 3.1 のアセット パイプライン経由ですべての Jasmine テストを実行するには、jasminericeが非常に役立つことがわかりました。私が立ち往生している唯一のことは、セットアップでスタイルシート (フィクスチャに付属) をロードすることができず、いくつかの dom / element-style 固有のテストにそれらが必要であることです。このセットアップでスタイルシートをロードする方法を知っている人はいますか?
backbone.js - ジャスミンでbackbone.jsビューイベントをテストする
どこにでもある backbone.js の「todo」サンプルの Coffeescript 実装のビュー テストを実装しようとしています (github.com/rsim/backbone_coffeescript_demo を参照してください)。
上記のデモのジャスミン テストは、ビュー イベントを除いて、かなりうまく機能します。次のいずれかまたは両方で行き詰まっていると思います。i) ビュー コードのイベント バインディングがわかりません。ii) ビュー コード イベントの Jasmine テストを適切に設定する方法がわかりません。
「編集」イベントの例を次に示します...
...ここで、ダブルクリックでフォーカスが得られたかどうかをテストします:
i) スパイも ii) 焦点も当てはまらない。
Jasmine で注意すべき backbone.js イベント コードのテストに特殊性はありますか?
javascript - JSP をロードせずに Jenkins (Hudson) から JavaScript jasmine テストを実行するにはどうすればよいですか?
リッチ Web クライアントがあります。コントローラーとサービス ファサードは、coffeescript (JavaScript) と jquery で記述されています。以前は Java でした。
Jenkins/Hudson から JavaScript jasmine テストを実行するには、java の junit と htmlunit を使用して、jasmine 仕様を含むテスト指向の jsp ページを読み込みます。
Htmlunit を実行しようとすると、getPage() を実行しようとすると失敗します。これはおそらく、私たちの世界では追跡が非常に困難な XML パーサー クラス パスが原因です。
Jenkins から JavaScript テストを実行し、JavaScript テストがパスしなかった場合に失敗を報告できるようにしたいだけです。JavaScript テストを実行するために、jsp と htmlunit を使用しているだけです。Jenkins を開始点として、JavaScript テストと JavaScript コードを JavaScript エンジンにロードできますか? もしそうなら、どのように?
javascript - ジャスミンとnode.js
Jasmine+Rhino
javascriptコードをテストし、にシフトしようとするコンボがありますnode.js
。ただし、ネット上でセットアップ手順を見つけることができませんでした(ただし、このリンクのみで、手順はほとんどありません)。(Ubuntuで)それを実現する方法についての助けは大歓迎です。
javascript - Jasmine テストで操作する DOM のテスト
私は js ウィジェットを作成しています。最初の部分は、次のようなスクリプト幅の JavaScript を追加することです (Google アナリティクスの例):
ジャスミンでテストする方法(フィクスチャを使用?)?
javascript - Jasmine のソースとして外部 Javascript を含める方法はありますか?
サーバーにローカルにダウンロードする代わりに、Google API から提供される JQuery を使用するように jasmine.yml (jasmine gem を使用) を構成しようとしています。すなわち:
残念ながら、(構成ファイルのコメントによると) src_dir に相対的なファイルパスを探しているため、これは機能していないようです。これは不可能ですか?
ありがとう
ルイ
javascript - Jasmine テスト レポーターの出力を指定されたページ要素に取得する
Jasmine の出力をテスト ランナー HTML ファイルの指定された要素に取得しようとしていますが、これを制御する方法が見つかりません。TrivialReporter コードに埋め込まれているのは、
コンストラクターを使用すると、this.document
要素を設定できますが、渡す要素には.body
.
明らかな何かを見逃しましたか?
javascript - Jasmine へのフィクスチャの追加/ Jasmine-Jquery のセットアップ
jasmine-jquery プラグインを使用しようとしています: https://github.com/velesin/jasmine-jquery。ドキュメントでは、次のように述べています。
ダウンロード ページから jasmine-jquery.js をダウンロードして、Jasmine のテスト ランナー ファイルに含めます (または、Ruby と jasmine-gem を使用している場合は jasmine.yml ファイルに追加します)。jasmine-jquery が依存しているため、jQuery ライブラリも含めることを忘れないでください。
このプラグインを使用して、coffeescript の 1 ページの HTML5 キャンバス アプリケーション用の coffeescript のジャスミン テストにフィクスチャを追加しようとしています。ジャスミンの jasmine-node バージョンを使用して、node.js を使用してジャスミン テストを実行しています 上記の手順に関する問題は、編集するジャスミン テスト ランナー ファイルが表示されず、その結果、呼び出すことができないことです私の仕様の load_fixtures など、このプラグインのメソッド。
プロジェクトの現在のディレクトリ構造は
これを正しく機能させるために数時間を費やしたので、洞察は大歓迎です。フィクスチャを備えた別のテスト フレームワークを知っている場合は、coffeescript プロジェクトのセットアップがより簡単になります。これも歓迎されました。ありがとう!
junit - Hudson を使用した JUnit XML の解析
Jasmine で Jasmine-reportersを使用して、Hudson が解析して成功/失敗を報告する必要がある一連の JUnitXML 形式のファイルを出力しています。ビルド プロセスの一部として大量の XML をテストするよう Hudson に依頼する方法を知っている人はいますか? ありがとう!