問題タブ [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 に答える
3229 参照

javascript - JasmineでJQueryをモックする方法は?

特定の JQuery セレクターが Jasmine で実行されたことをテストするにはどうすればよいですか? 私は次のことをしようとしています:

しかし、この呼び出しの後、 を$('div')返しますが、返さObject { selector="div", context=document, NaN=div.spec, more...}なければなりません (実際に返します$.fn.init('div')): [div.jasmine_reporter, div.banner, div.logo, 4 more...]. JQuery オブジェクトが使用できなくなるため、このようなことは当然コードを壊します。

例:

JQuery セレクターが呼び出されたことをテストしたい場合、次のように記述します。

これにより、Jasmine: からのエラーが発生しますError: Expected a spy, but got undefined.。次に、FireBug の $('html') 行にブレークポイントを設定し、そこに着いて見ようとすると、値は次の$('html')ようになります。

をコメントアウトするspyOnと、その行は次の$('html')ように評価されます。

これは、私も見たいと思っていたものspyOnです。

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

javascript - Jasmineを使用したjQueryホバーのテスト

JasmineでjQueryホバーアクションをテストするにはどうすればよいですか?私のjQueryは次のようになります

ジャスミンでホバーアクションの移動をシミュレートし、「someid」要素が非表示になり、表示されることを期待するにはどうすればよいですか?

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

node.js - jasmine と node.js を使用した Web API のテスト

node.js を使用して GET および PUT リクエストに応答する RESTful Web API を作成しました。API のテストで問題が発生しています。最初にZombie.jsを使用しましたが、十分に文書化されていないため、PUT リクエストを作成できませんでした。

その後、restlerと呼ばれる REST クライアントを使用してみましたが、高度なブラウザー シミュレーションは必要ないため、これで問題ありません。これは、リクエストが非同期のように見えるため失敗します。つまり、「成功時」コールバックが呼び出される前にテストが終了するため、テストは役に立ちません。

代替のテスト フレームワークや同期リクエスト クライアントに関するヒントをいただければ幸いです。

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

jquery - jQueryのdocment.ready内のCoffeescript呼び出し関数

ジャスミンテスト:

クラス:

選択したクラスがフィクスチャに追加されていないため、このテストは失敗しています。関数を正しく呼び出していないと思います。を呼び出すにはどうすればよいですか

$('#rectangle').click

私のテストで機能しますか?ありがとう。

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

sencha-touch - Jasmine を使用して Sencha Touch Controller をテストする

Jasmine を使用するためのいくつかのテストを作成しようとしている Sencha Touch MVC アプリを持っています。私はある程度の成功を収めましたが、コントローラーのアクションメソッドをテストしようとして、これまでのところ困惑しています。

たとえば、次のようなアクション メソッドがあります。

ここで、contactMapPanel は、contactPanel 内に含まれるパネルです。Jasmine でこのメソッドをテストする最良の方法は何ですか? アクティブなアイテムが実際に contactMapPanel に正しく設定されていることをテストするにはどうすればよいですか?

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

javascript - Jasmine / Jasmine-Jqueryテストをうまく記述したオープンソースプロジェクトは何だと思いますか?

これから作成するjqueryプラグインをテストする方法を学習しようとしています。

Jasmine、Jasmine-jquery github(または他のオープンソースコード)プロジェクトで、私が読むことができるJasmineテストが本当によく書かれているものがあるかどうか疑問に思いました。

ありがとう!

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

javascript - jasmine を使用した backbone.js アプリケーションのテスト - バインドされた要素を表示する

私のアプリケーションでは、すでにDOMにあるhtml要素にバインドされたビューがあります

次のジャスミン テストに問題があります。

テストは失敗し、 this.app.el == '' であることが判明しました

私は間違っていますか、これは正しい動作ではありませんか?

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

templates - テンプレートを使用したジャスミンのテスト

Jasmine (yaml 構成の宝石) を使用して Backbone.js アプリケーションをテストしようとしています。Todo exampleのようなアンダースコア テンプレートを使用しています。

私の問題は、モデル/ビューの前にテンプレートをロードできないため、テンプレート呼び出しによってそれらのクラスがロード時にエラーになることです。

フィクスチャを行うための jasmine-jquery プラグインについて読みましたが、問題は、スペック ファイルを取得して必要なフィクスチャをセットアップできるようになる前に、src ファイル (モデル/ビュー) がロードされて失敗することです。

クラスのリセットに使用できるように、テンプレートを早期にロードするにはどうすればよいですか?

0 投票する
5 に答える
6397 参照

view - jasmine を使用した SpyOn a バックボーン ビュー メソッド

バックボーン ビューがあり、ある要素のクリック イベントがその要素にバインドされた関数を呼び出すことを確認するテストを作成したいと考えています。私の見解は次のとおりです。

私の仕様は次のとおりです。

ただし、上記のビュー定義はプロトタイプprotoでanswerYes メソッドを作成しますが、スパイはビュー内の実際のインスタンスで関数を作成するため、スパイである view.answerYes() と view.__proto__.answerYes, になります。これは私が実際にスパイしたいものです。

ビュー定義の answerYes メソッドをオーバーライドするようにスパイを作成するにはどうすればよいですか?