問題タブ [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 投票する
1 に答える
104 参照

jasmine - ジャスミンの語順は正しいですか?

私の初心者の理解では、ジャスミンは以下の構文を提供します:

期待('実際').toEqual('期待'); この順序と言葉は私の混乱を引き起こします。私の理解は正しいですか?

0 投票する
0 に答える
366 参照

rhino - Rhino と Jasmine および defineClass

Rhino で Java で定義された関数を使用する JavaScript コードがいくつかあります。

jasmine-maven-plugin でテストしようとしています。defineClass を発生させる方法に、かなり当惑しています。

defineClass は Rhino のシェルの一部です。言語には追加されません。したがって、defineClass を通常の js ファイルに書き込むことはできません。

jasmine-maven-plugin を取得して、私の Java コードを呼び出して を呼び出す方法が思いつきませんScriptableObject.defineClass

jasmine-maven-plugin のフォークで編集して何かを発明しようとしていますが、何か不足している場合に備えてここに投稿します。

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

jasmine - jasmine-maven-pluginおよびjasmine.log

jasmine-maven-pluginでスペックを実行しているときに、jasmine.logを呼び出した結果を確認する方法が見つかりません。他の誰かがこれで成功しましたか?仕様の例を次に示します。

});

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

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 がオブジェクトをラップする方法のいずれかであると考えています。

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

coffeescript - coffeescriptの特定のスコープで変数を宣言するにはどうすればよいですか?

beforeEach ブロックを使用する coffeescript でジャスミン テストを作成しようとしています。これは、coffeescript の変数スコープの問題に遭遇します。書きたいことは次のとおりです。

scopeただし、 andが最も内側のスコープで$browser宣言されるため、これは機能しません。varつまり、ブロック内で 1 回、beforeEach次にブロック内で再び実行されitます。変数を初期化することで、変数を正しいスコープで強制的に宣言できますが、これは非常に奇妙に思えます。

これは機能しますが、実際にコンパイルされる JavaScript は

私が必要とするのは行だけvar $browser, ctrl, scope;です。これをもっと簡潔に coffeescript で書くことはできますか?

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

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

編集:完全性のためのフィクスチャテンプレートの追加:

0 投票する
7 に答える
41490 参照

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 を認識させるにはどうすればよいですか?

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

javascript - ジャスミン (-headless-webkit) で実行されるドキュメンテーション スタイル スペック

JavaScriptのテストにジャスミンを使用しています。「.......」形式ではなく、テストのリストなどの完全な仕様を取得するように設定するにはどうすればよいですか?

私が Guard を使用してテストしたとき、実際に実行されたテストのセットはかなり小さいので、完全な仕様行をリストする方が便利であることがわかりました。ジャスミンを設定するためのヒントを手伝ってくれてありがとう.

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

javascript - 別のクラス/ファイルのグローバル変数を含むメソッドのジャスミンテストを作成するにはどうすればよいですか?

私のテストは次の理由で失敗します:

ReferenceError:変数が見つかりません:ファイル内のmoving_canvas_context(5行目)

テストが失敗する理由を理解しています。別のJavaScriptファイルで定義されているため、変数を理解しません。ただし、グローバルに宣言されており、実際に機能します。

clear_canvasこの関数のジャスミンテストを作成するにはどうすればよいですか?

JavaScript Canvas_Actions

ジャスミンテストCanvas_Actions

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

jquery - Jasmine で JQuery プラグインをテストするにはどうすればよいですか?

JasmineでJQueryコードを単体テストする最良の方法は何ですか?

私はこの単純なjQueryテストアプリを持っています:

これは期待どおりに機能します - div#log は、ドキュメントが読み込まれると空になり、クリックすると #log に追加され、#log がクリアされます。

しかし、JQuery コードは HTML ページ内にあるため、これを単体テストすることはできないと思います。

ということで、以下のように書き直しました。

http://starter.pixelgraphics.us/から生成された jQuery プラグイン コードに基づいて、JQuery コードを別のファイルに外部化しました。

これも期待どおりに機能します。

ただし、Jasmine スクリプトでの試みは機能しません。

上記のさまざまな順列を試しました-すべて失敗します:

この方法で書かれたプラグインをテストすることは可能ですか?

テストしやすくするために別の方法でコードを書いた方がよいでしょうか?