問題タブ [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 テンプレートが利用可能であることを期待する JavaScript をテストしますか?
私は通常、次のように html ファイルに jquery テンプレートを設定します。
次に、このテンプレートを使用する必要がある私の JavaScript は、ID でそれを探し、必要なデータを渡します。
今、javascript の jasmine-bdd 仕様を書こうとしています。テンプレートをセットアップし、javascript にテンプレートを検索/展開させる方法に特に問題はありません...しかし、ジャスミンをこれでうまくプレイさせる方法がわかりません...だから...
JavaScript が jquery-template に依存しており、テンプレートが HTML ページで直接定義されている場合、ジャスミンを使用して JavaScript をテストするにはどうすればよいですか?
jasmine-jquery フィクスチャでテンプレートを複製する必要がありますか? または、jasmine-jquery フィクスチャに既存の html/テンプレート定義を使用させる方法はありますか?
javascript - Jasmine 単体テストで Sinon を使用して jQuery アニメーションを偽造するにはどうすればよいですか?
.animate
ページの読み込みから 5 秒後に起動する 1 秒の jQueryアクションがあります。Jasmine ユニット テスト コードで Sinon タイマーを設定し、7 秒後にテストして、アニメーション後のプロパティが適切であるかどうかを確認します。
うまく動かないので、アニメーション自体のインスタンスを Jasmine HTML テスト ページに配置して、何が起こっているかをよく確認しました。
Firefox と Chrome では、ページが読み込まれ、アニメーション関数が呼び出され、単体テストがすぐに失敗し、その後 (これもすぐに) アニメーションが目に見えて発生します。
IE、Opera、および Safari では、ページが読み込まれ、アニメーション関数が呼び出され、単体テストがすぐに失敗し、アニメーションが表示されません。
私が望んでいたのは次のことでした(すべてのブラウザで):
- ページが読み込まれ、アニメーション関数が呼び出され、アニメーションが瞬時に完了し、単体テストがすぐに成功します。
Sinon のドキュメントを見ると、偽のタイマーは次のプロセスをカバーしています:
setTimeout
, clearTimeout
, setInterval
, clearInterval
,Date
jQueryのアニメーションの仕組みはわかりませんが、トランジションにCSSを使っているのではないかと思いますし、SinonのuseFakeTimers
ではCSSトランジションがカバーされていないので、これが問題だと思います。ただし、問題について私が正しければ、まだ解決策が必要です。
シノン以外も試してみようかな。Jasmine'swaits()
はこのテストで完璧に機能しますが、私のようなせっかちな人々にとっては信じられないほど実用的ではありません.
他の提案はありますか?私は JS 単体テストに慣れていないので、あいまいな回答は助けになるどころか混乱してしまうことを覚えておいてください。;o)
ruby-on-rails - Railsアプリケーションでジャスミンを介してタブをテストするには?
Rails アプリケーションには、[概要] タブ、[レポート] タブなどの多くのタブがあります。ジャスミンを介してこれらのタブを取得するにはどうすればよいですか?
Gemfile では、次の gem を使用しています。
spec/helpers 内に jasmine_jquery-1.2.0.js も含めました。誰かがコードを教えてくれたら素晴らしいでしょう。
javascript - Jasmine でフォーム送信をテストするにはどうすればよいですか?
最終的にACTION URLに投稿する前に、いくつかの広範なJavascript処理を行うフォームがあります。私はいくつかの Jasmine 単体テストを作成しており、フォームが送信されたときに Javascript が発生することを確認したいと考えています。ただし、単体テスト中にページを ACTION URL に移動させたくありません。
ここで良い提案と思われるものを見ました: http://groups.google.com/group/jasmine-js/browse_thread/thread/a010eced8db17c1a?pli=1
...しかし、私はジャスミンにかなり慣れていないので、実装方法がわからず、ウェブ上で適切な例を見つけることができません。私が必要とするものを達成するために私が見ることができるサンプルコードを誰かが持っていますか?
ありがとう!
javascript - Jasmine テストで使用するフィクスチャを生成する方法
Rails プラグイン/gem を作成しています。これは基本的にいくつかのヘルパー (FormHelpers、FormTagHelpers) と、動作を追加するための関連する Javascript です。
タグ ヘルパーを RSpec でテストしています。そして今、Jasmine をセットアップして Javascript の動作をテストしています。
静的 (壊れやすい) フィクスチャを使用する代わりに、プラグインのタグ ヘルパー コードから Jasmine フィクスチャを生成したいと考えています。したがって、タグ コードが変更されると、Jasmine テストのフィクスチャが自動的に更新されます。
私が最初に考えたのは、「it_should_behave_like」の共有動作のようなもので RSpec を拡張することでした。それは「it_should_save_fixture_on_success」だけです。after(:all) ブロックのようなものになります。
私が知る必要がある2つのこと...コンテキストの「タイトル」(フィクスチャのデフォルト名)を取得する方法と、after(:all)ですべての仕様を決定する方法正常に実行されました。
それは合理的に聞こえますか?または、明らかな何かを見逃しましたか?
jasmine - Cloud9でJasmineを使用するにはどうすればよいですか?
私はJasmine(JavaScriptのBDD)を定期的に使用していて、Cloud9を発見したばかりで、試してみたいと思っています。
ローカルマシンでは、jasmine-nodeを使用して仕様を実行していますが、Cloud9内でこれを実行する方法がわかりません。Cloud9エディターの下部にあるコンソールバーを使用して、npm経由でjasmine-nodeをインストールすることはできましたが、使用できませんでした。
私はCoffeeScriptでコードを書いていますが、これは問題ではないはずです。JavaScriptも試しました。
javascript - Jasmine-Node および/または Jasmine クライアントを使用したサンプル プロジェクト
JavaScript テスト フレームワーク jasmine-node / jasmine のベスト プラクティスを使用するエンド ユーザー サンプル プロジェクトはありますか。単純な CRM、RSS リーダーなどのようなもの..
javascript - Javascript JsTestDriver ジャスミン & ジャスミン-jquery
Javascript コードの単体テストを実行している Jasmine 単体テストがたくさんあります。Jasmine-jquery プラグインを使用して DOM 操作を行っています。HTML のフィクスチャをロードするために、loadFixture を使用します。
JasmineAdapter を使用して、JsTestDriver を使用して、これらの単体テストを自動化しようとしましたが、DOM-jquery 操作を含むすべてのテストが合格しませんか? 何か問題がありますか?Jasmine-jquery を JsTestDriver で使用する方法はありますか?
javascript - ジャスミンを使用したCoffeeScriptでのBackbone.jsのTypeErrorテスト
私は現在Backbone.jsでPeepCodeビデオを処理していますが、すべてを裸のJavaScriptではなくCoffeeScriptで書き込もうとしています。
これまでのところ、コードでJasmineテストを実行しようとした場合を除いて、いくつかのTypeErrorsが発生しました。
私のCoffeeScript/Backboneファイルは次のようになります。
そして、このようなジャスミンのテスト仕様:
この問題は、CoffeeScriptがすべてを関数でラップすることに関係していると思います。方程式からjQueryを削除すると、正常に機能します。不思議なことに、Jasmineは、ページのコンソールでTypeError: Cannot call method 'isFirstTrack' of undefined
実行すると返されるので、ウィンドウが変数とメソッドにアクセスできるかどうかを教えてくれます。album.isFirstTrack(0)
true
javascript - Jasmine で実行されない Ajax
Jasmine BDD フレームワークで ajax を実行する際に問題があります。
偽の応答をするのではなく、実際の ajax 呼び出しをテストしたい。ドキュメントを読んですべてを試しましたが、ajax コードは単に無視されているようです。私もスパイを使ってみましたが、役に立たないようです。
機能しない非常に基本的な例:
戻り値は常に 0 で、success 関数には入りません。
私は何を間違っていますか?