問題タブ [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.
node.js - jasmine と node.js を使用したファイルシステムのモック
ジャスミンを使用したファイル アクセスのテストに問題があります。require('fs').watch
コールバックを登録し、ファイルの名前を含むイベントを発行する単純なウォッチャーを作成していますが、ここでは特別なものはありません。
fs
ただし、モジュールをモックするテストを作成しようとすると、いくつかの問題が発生します。
これが私のWatcherクラスです(CoffeeScript先)
そして、ここに私のテストがあります:
これはうまく機能し、問題なく通過しますが、これは完全に失敗します。引数を正しく渡しているかどうかはわかりません。
そして最後のものは私に奇妙な '([Object] does not have a method emit)' を与えますが、これは間違っています。
this
2 番目の問題については、関数呼び出しをクロージャーでラップしただけで機能しましたが、テストを実行するときにコンテキストが完全にめちゃくちゃになる理由を本当に理解する必要があります。
cruisecontrol.net - JasmineをCruise Control.netに統合することは可能ですか?
Cruise Control.net ビルドの一部として jasmine テスト スイートを自動的に実行することは可能ですか?
もしそうならどうやって?
jasmine - Jasmine を使用して jquery プラグイン内のメソッドをスパイする方法
そのように定義されたプラグインがあります
私のテストでは、 をスパイして、findVideos
それが呼び出されているかどうかを確認したいと考えています。しかし、Jasmine はメソッドが見つからないと不平を言い続けています。これが私の仕様です:
私の構文は間違っていますか?
javascript - モジュールの「ルート」関数へのrequire()/expect呼び出しをスタブする方法は?
次のジャスミン仕様を検討してください。
これは完全に正常に機能しています。このようなものは緑色になります:
これを見てください:
これは、この仕様でテストしたいコードです。
これは、過去数か月で何度か私を行き詰まらせました。理論上の解決策の 1 つは、require() を置き換えて、createSpy() で作成されたスパイを返すことです。しかし、require() は止められない獣です。これは、すべてのソース ファイル/モジュール内の関数の異なる「コピー」です。仕様でスタブしても、「testee」ソース ファイルの実際の require() 関数は置き換えられません。
別の方法として、偽のモジュールをロード パスに追加することもできますが、私には複雑すぎるように見えます。
何か案が?
javascript - 非同期操作が実行される瞬間に応じて戻り値が変わる可能性がある Node.js 関数をテストする
node-redis モジュールのモックを作成し、Jasmineを使用してテストしています。私は Redis コマンドのさまざまな側面のテストを作成しています。私の意図は、元の Redis モジュールに対してもテストを実行できるようにすることです。
私の問題: node-redis を正しく理解していれば、コマンドが Redis に送信されたか、後で送信するためにキューに入れられたか (たとえば、接続が完了した後に送信される) によって、node-redis の非同期関数の戻り値が異なります。 )。しかし、戻り値もテストしたいと思います。以下のようなテストを書くと:
データベースに接続するのに十分な時間がないため、実際のRedisモジュールを使用すると合格しません。
コードのテストを進めるために非同期リクエストが実行されるのを待つ方法はありますか?
(この問題に対する異なるアプローチの回答も歓迎します。)
unit-testing - QUnit vs Jasmine?
これら2つのテストフレームワークの主な違いは何ですか?
私はテスト駆動開発にまったく慣れておらず、最初から始めています。
javascript - 自己実行型の匿名関数でラップされている場合、JavaScript は「単体テスト可能」になりますか
何度も目にするように、ライブラリ全体を含めるために自己実行型の無名関数が使用されています。QUnit が無名関数ラッパー内の何にもアクセスできない場合、これらのライブラリをどのようにテストできますか?
javascript - ジャスミンのテスト結果をコンソールに出力する
コードの機能をテストするために、Firefox アドオンで Jasmine (JavaScript 用の BDD テスト フレームワーク) を使用しています。
問題は、jasmine がテスト結果を HTML ファイルに出力していることです。必要なのは、Firebug コンソールまたはその他のソリューションで結果を出力することです。
javascript - RhinoJS は websockets API をサポートしていますか?
Jasmineを使用して Web アプリの BDD テストを作成しています。Rhinoを使用してコマンドラインからこれらと同じテストを実行することに興味があり、非常に役立つこのブログ エントリを見つけました。でも; 私のアプリは、web ソケットを使用してクライアント間でイベントを渡すためのシンプルな API を提供する pusherを使用します。
テストはブラウザからは正常に実行されますが、Rhino 経由でテストを実行するとプッシャーに接続できません。Pusher はデバッグ ストリームを提供し、認証エラーやその他のエラーを表示しますが、コマンド ラインからテストを実行してもアクティビティが登録されません。
これは単純な「はい」または「いいえ」の答えかもしれませんが、関連するドキュメントを見つけることができず、Rhino を初めて使用するので、これが完全に未熟な質問である場合は申し訳ありません。
私の質問
タイトルにあるように、Rhino が websockets API をサポートしているかどうか知っている人はいますか? ここで何か間違ったことをしていますか、それとも websocket に依存するスクリプトは Rhino 経由では機能しませんか?
私の全体的な目標は、複数の EC2 インスタンスで同時に実行することにより、既に作成したジャスミン テストをストレス テストとして使用することでした。既存の JavaScript テストを再利用しながらこれを行う良い (簡単な?) 方法はありますか? それとも、それをやめて、サーバー側のスクリプト言語でストレス テストを書くだけですか? 私はセレン グリッドを認識していますが、可能であれば、これらのテストを実行するために新しいブラウザーを生成する必要がないようにしたいと考えていました。
本当にありがとう!
ruby-on-rails-3.1 - レール3.1とcoffeescriptでジャスミンを実行する
テスト用にcoffeescriptとjasmineを使用してRails3.1プロジェクトをセットアップしようとしています。
私はpivotallabsによるチュートリアルに従いましたが、次のエラーが発生します。
どうすればこれを解決できますか?マヌーありがとう!