問題タブ [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.
jasmine - ジャスミンの語順は正しいですか?
私の初心者の理解では、ジャスミンは以下の構文を提供します:
期待('実際').toEqual('期待'); この順序と言葉は私の混乱を引き起こします。私の理解は正しいですか?
rhino - Rhino と Jasmine および defineClass
Rhino で Java で定義された関数を使用する JavaScript コードがいくつかあります。
jasmine-maven-plugin でテストしようとしています。defineClass を発生させる方法に、かなり当惑しています。
defineClass は Rhino のシェルの一部です。言語には追加されません。したがって、defineClass を通常の js ファイルに書き込むことはできません。
jasmine-maven-plugin を取得して、私の Java コードを呼び出して を呼び出す方法が思いつきませんScriptableObject.defineClass
。
jasmine-maven-plugin のフォークで編集して何かを発明しようとしていますが、何か不足している場合に備えてここに投稿します。
jasmine - jasmine-maven-pluginおよびjasmine.log
jasmine-maven-pluginでスペックを実行しているときに、jasmine.logを呼び出した結果を確認する方法が見つかりません。他の誰かがこれで成功しましたか?仕様の例を次に示します。
});
ruby-on-rails-3 - Jasmine と Rails 3.1 で Coffeescript をテストする
Coffeescript にクラスがあるとします。
ジャスミンでテストしたい:
しかし、エラーが発生しますTypeError: Result of expression 'window.game.opponents' [undefined] is not an object.
か?
window.game
アプローチも私には厄介に思えます。@game = new MyGame
エラーが発生したときにそれを定義しようとするとReferenceError: Can't find variable: MyGame
、Coffeescriptが物事をまとめる方法と関係があると思いますか?
更新:上記の問題は、参照の問題に似ているようです。私はguard-jasmine
次のように実行しています
私のjasmine.yml
ファイルには次のものがあります:
私はそれを取得したReferenceError: Can't find variable: MyGame
ので、Rails 3.1 アセット パイプラインに関連するものか、Coffeescript がオブジェクトをラップする方法のいずれかであると考えています。
coffeescript - coffeescriptの特定のスコープで変数を宣言するにはどうすればよいですか?
beforeEach ブロックを使用する coffeescript でジャスミン テストを作成しようとしています。これは、coffeescript の変数スコープの問題に遭遇します。書きたいことは次のとおりです。
scope
ただし、 andが最も内側のスコープで$browser
宣言されるため、これは機能しません。var
つまり、ブロック内で 1 回、beforeEach
次にブロック内で再び実行されit
ます。変数を初期化することで、変数を正しいスコープで強制的に宣言できますが、これは非常に奇妙に思えます。
これは機能しますが、実際にコンパイルされる JavaScript は
私が必要とするのは行だけvar $browser, ctrl, scope;
です。これをもっと簡潔に coffeescript で書くことはできますか?
backbone.js - Backbone.jsとJasmineSpysが呼び出されない
要素がクリックされたときに関数が呼び出されることをテストしようとしています。簡単そうに見えますが、この単純な例を機能させることができないように見えるので、私は愚かな何かを見逃しているに違いありません。
これが私の見解です
これが私のジャスミンテストです:
この実行の結果は次のとおりです。
エラー:showDetailsのスパイが呼び出されたと予想されます。at new(http:// localhost:57708 / JobMgr2 / test-js / lib / jasmine-1.0.2 / jasmine.js:102:32)at [object Object] .toHaveBeenCalled(http:// localhost:57708 / JobMgr2 /test-js/lib/jasmine-1.0.2/jasmine.js:1171:29)[オブジェクトオブジェクト]。(http:// localhost:57708 / JobMgr2 / test-js / spec / LaserMonitorSpec.js:33:34)at [object Object] .execute(http:// localhost:57708 / JobMgr2 / test-js / lib / jasmine -1.0.2 / jasmine.js:1001:15)at [object Object] .next_(http:// localhost:57708 / JobMgr2 / test-js / lib / jasmine-1.0.2 / jasmine.js:1790:31 )http:// localhost:57708 / JobMgr2 / test-js / lib / jasmine-1.0.2 / jasmine.js:1780:18
編集:完全性のためのフィクスチャテンプレートの追加:
jasmine - WebStorm に Jasmine メソッドを認識させるにはどうすればよいですか?
Jasmine仕様を含むnode.jsプロジェクトがあります。仕様は spec/ サブディレクトリにあり、 jasmine-nodeで必要な .spec.coffee 拡張子が付いています。
WebStorm IDE で仕様ファイルの 1 つを開くと、すべての呼び出しとbeforeEach
およびdescribe
への呼び出しit
が青い波線の下線でツールチップと共に表示されます:「未解決の関数またはメソッド it()」。したがって、私が3.0 EAPを使用していて、Jasmine がある程度サポートされているはずですが、これが Jasmine 仕様ファイルであるという事実を自動的に認識していません。
File > Settings > JavaScript Libraries に移動し、Jasmine をライブラリとして追加して (jasmine-2.0.0.rc1.js へのパスを指定)、Usage Scope サブページに移動して、「Jasmine」をチェックしてみました「プロジェクト」の横にドロップダウンリストを追加しましたが、それは効果がありませんでした.Jasmineメソッドはまだ未解決として表示されています.
spec サブディレクトリ内のすべてのファイル、および/または .spec.coffee 拡張子を持つすべてのファイルが Jasmine テストであることを WebStorm に伝え、それらのテストが使用している Jasmine API を認識させるにはどうすればよいですか?
javascript - ジャスミン (-headless-webkit) で実行されるドキュメンテーション スタイル スペック
JavaScriptのテストにジャスミンを使用しています。「.......」形式ではなく、テストのリストなどの完全な仕様を取得するように設定するにはどうすればよいですか?
私が Guard を使用してテストしたとき、実際に実行されたテストのセットはかなり小さいので、完全な仕様行をリストする方が便利であることがわかりました。ジャスミンを設定するためのヒントを手伝ってくれてありがとう.
javascript - 別のクラス/ファイルのグローバル変数を含むメソッドのジャスミンテストを作成するにはどうすればよいですか?
私のテストは次の理由で失敗します:
ReferenceError:変数が見つかりません:ファイル内のmoving_canvas_context(5行目)
テストが失敗する理由を理解しています。別のJavaScriptファイルで定義されているため、変数を理解しません。ただし、グローバルに宣言されており、実際に機能します。
clear_canvas
この関数のジャスミンテストを作成するにはどうすればよいですか?
JavaScript Canvas_Actions
:
ジャスミンテストCanvas_Actions
:
jquery - Jasmine で JQuery プラグインをテストするにはどうすればよいですか?
JasmineでJQueryコードを単体テストする最良の方法は何ですか?
私はこの単純なjQueryテストアプリを持っています:
これは期待どおりに機能します - div#log は、ドキュメントが読み込まれると空になり、クリックすると #log に追加され、#log がクリアされます。
しかし、JQuery コードは HTML ページ内にあるため、これを単体テストすることはできないと思います。
ということで、以下のように書き直しました。
http://starter.pixelgraphics.us/から生成された jQuery プラグイン コードに基づいて、JQuery コードを別のファイルに外部化しました。
これも期待どおりに機能します。
ただし、Jasmine スクリプトでの試みは機能しません。
上記のさまざまな順列を試しました-すべて失敗します:
この方法で書かれたプラグインをテストすることは可能ですか?
テストしやすくするために別の方法でコードを書いた方がよいでしょうか?