問題タブ [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.

0 投票する
3 に答える
2391 参照

unit-testing - Coffeescript + 単体テスト: グローバル変数?

コーヒースクリプトで書かれた小さなアプリケーションの単体テストに Jasmine を使用しようとしています。coffeescript からコンパイルされた JS で単体テストを完全に実行できるという多くの情報源を見つけました。名前空間の汚染を避けるためにすべてが匿名関数にラップされている場合、JS コードのデータとロジックにどのようにアクセスしますか? 毎回 -b フラグを付けてコンパイラを実行する唯一の解決策はありますか?

0 投票する
2 に答える
1322 参照

javascript - Jasmine を効果的に使用して、Jammit 経由でパッケージ化された JavaScript アセットをテストするにはどうすればよいですか?

Jammitを使用して JavaScript アセットを組み合わせている Rails アプリがあり、JavaScriptの BDD スタイルのテストにJasmineを使用したいと考えています。Jasmine 内から Jammit によって生成された「パッケージ」にアクセスすることについて誰かアドバイスがあれば教えてください。

問題は、Jasmine が、テストするディスク上の JS ファイルのリストを定義することによって構成され、それらのファイルを独自のテスト ランナー ページに含めて、ブラウザーに読み込まれて実行されることです。

Jammit でパッケージ化する前に、jasmine.yml 構成ファイル内の個々の JS ファイルをそれぞれ参照できます。Jammit が生成するコンパイル済みのJavaScript テンプレート。

Jammit を手動で実行して、最初にコンパイル済みのアセットを生成してから Jasmine を実行することもできますが、変更をテストするために各テストを実行する前に手動でアセットを再生成する必要があり、高速なテストが非常に困難になります。駆動型ワークフロー。

私は何とかできるかどうか疑問に思っています:

  • Jasmine のラック サーバー内から Jammit コントローラーをマウントして、Jasmine からパッケージを提供できるようにしますか? これは基本的に、Rails の開発環境内から Jammit がすでに行っているのと同じように機能します。
  • テストが実行される前に、ページが読み込まれるたびにアセットをパッケージ化するために Jasmine に何らかの方法でフックしますか? これは遅くなりますが、ステップを節約し、最新の状態に保つことができます。

助言がありますか?まだ始めたばかりなので、間違っている可能性もあります。アドバイスをいただければ幸いです。:-)

ありがとう!-ジョン

0 投票する
1 に答える
2519 参照

javascript - Jasmine / Maven 自動生成された ManualSpecRunner.html で JavaScript ファイルへのパスを構成するにはどうすればよいですか?

質問がほとんどを語っていると思います。maven / jasmineプラグインによって作成された自動生成されたManualSpecRunner.htmlファイルがあり、次を使用して展開可能な.warに配置しました。

ただし、ManualSpecRunner.html 内の js ファイルへのすべてのリンクは、ハード コードされた file:/// 参照です。これは少し精神的な問題です。webapp にもあるファイルへの相対パスにする必要があります。

現在、このパスが表示されます:

一方、はるかに単純にする必要があります

Mavenスクリプトで他の2つの変数を変更しようとしましたが、どちらも望ましい効果がないようです.これらの構成オプションはどちらも必要なことを行いません.2番目は効果がないようです:

または

私はドキュメントに目を通しましたが、何かが欠けているに違いないと思います (また、https://github.com/searls/jasmine-maven-plugin/blob/master/src/main/javaにリストされているさまざまな構成パラメーターに関する詳細なメモ/com/github/searls/jasmine/AbstractJasmineMojo.javaは、私が間違っているかどうか、またはそれが不可能な場合に解決できるように役立つはずです!)

助言がありますか?

[ps 機密情報が含まれているため、いくつかのパス名を変更しました。その奇妙さは無視してください!]

0 投票する
2 に答える
1851 参照

javascript - ジャスミン:単体テスト後にプロトタイプメソッドを元に戻す

コードの特定の部分をテストするには、プロトタイプメソッドをモックアウトして、呼び出されていることを確認する必要があります。コードは次のようになります。

これは機能しますが、私が望まないSomeObjectの状態を変更します。だから私は私が終わった後にprototype.fooの状態を元に戻す方法があるのだろうかと思っていましたか?たぶんSomeObjectのコピーを作ることを考えていました。jQuery.extendを調べましたが、それを使用してコンストラクター関数をコピーできるかどうかわかりません。

0 投票する
1 に答える
1211 参照

ruby-on-rails - Railsのキュウリ、rspec、capybaraを使用してビュー(dhtml)でダイナミックパーツをテストする方法は?

Javascriptを使用してAjaxコンテンツと通常の切り替えコンテンツの両方をテストしたいと思います。

私のセットアップは次のとおりです。

たとえば、このモデルの特定のタイプが選択されている場合に、特定のフィールドのみを表示するフォームが必要です。

記事は、外部記事(url)または内部記事にすることができます。「externa_url」と入力すると、2つの入力フィールドと2つのチェックボックスが表示され、代わりに本文のテキストエリアがある「article」と入力します。

これを実装するための最良の方法は、テストも行いますか?

特定の記事タイプが選択されている場合、またはjavascriptを使用して、パーシャルが読み込まれるようにサーバー側にする必要がありますか?必要なhtmlを切り替えますか?

0 投票する
4 に答える
3203 参照

javascript - ジャスミンテストが完了したときの検出

私はこのようなジャスミンテストを実行しています。

テストが完了したときに、JavaScriptを使用して検出したいと思います。どうやって?

0 投票する
4 に答える
14348 参照

javascript - リダイレクトせずにJavaScriptのリダイレクトをテストするにはどうすればよいですか?

私はいくつかのテストにJasmineを使用していますが、これは一般的にブラウザーベースのjavascript単体テストに適用できます。

特定の条件で、を使用してユーザーを別のページにリダイレクトする関数がありますwindow.location.assign。問題は、この行に到達すると、ページがリダイレクトされることです。この場合、にリダイレクトされるため'/'、ページがリロードされ、すべてのテストが再度実行されます。関数がリダイレクトせずにリダイレクトする行に到達することをテストするにはどうすればよいですか?

0 投票する
3 に答える
9072 参照

debugging - node-inspectorを使用したjasmine-nodeテストのデバッグ

これが可能かどうか誰かが何か考えを持っていますか?node-inspectorのサンプルのほとんどは、呼び出されたWebページのデバッグを対象としているように見えました。ただし、ジャスミンノードテストをデバッグできるようにしたいと思います。

0 投票する
1 に答える
2161 参照

javascript - jasmine-node で jsdom.jQueryify を使用するには?

jsdom の jQueryify 機能を使用して jasmine-node を使用することは可能ですか? 私がやろうとしているのは、NodeJS を使用して、DOM の存在に依存する JavaScript をテストすることです。

これは私が試したものの縮小されたケースです。スクリプトを実行すると、jasmine-node は仕様を認識しますが、実行しませんexpect():

あるいは、ブラウザのような環境を想定した NodeJS でテストするための別の/より良い方法はありますか?

0 投票する
1 に答える
276 参照

ruby-on-rails - JasmineBDDを使用して実行したコードのスタックトレースを取得する

私はJasmineを使用してRailsアプリケーションのjavascriptコードをテストしてきました。ただし、rake jasmineを実行して、Webページを表示すると。失敗した期待値のスタックトレースは、私のコードではなく、jasmine.jsファイルを示しているだけです。Rspecのようにコードがどこで失敗しているかを表示する方法はありますか?