問題タブ [jspec]

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 に答える
3103 参照

javascript - JSpec-RangeError:最大呼び出しスタックサイズを超えました

JSpec Googleグループにメッセージを投稿する試みが2回失敗したようですが、代わりにここに投稿しています。

JSpecが特定の種類のテスト(以下)で無限再帰ループに入るのに問題があります。何か案は?コードに何か問題がありますか、それともJSpecですか?RubyGem経由でJSpec2.11.2を実行しています。

エラーは「RangeError:最大呼び出しスタックサイズを超えました」です。(Safari)および「InternalError:再帰が多すぎます」(FF / Mac)。Firebugコンソールを使用して、エラーなしでアイテムをルームに追加できます。

問題を再現するには、「jspecinittest」を使用してテンプレートjs​​pecプロジェクトを作成します。次に、次のファイルを次のように編集します。

yourlib.core.js

spec.core.js

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

javascript - それからCouchDBコードを管理する方法は?

私は物事を作るCouchDBの方法に不慣れです。それで、私はそれについてたくさんの質問がありますが、そのうちの1つに焦点を当てましょう。

CouchDBには、設計ドキュメントに記述されているjavascriptコード (検証+ map-reduce + show +?)の概念があります。これはデータベースの一部であり、ストアドプロシージャやトリガーは、より伝統的なデータベース用です。

プロジェクト内でこのコードを維持している人がいますか?他のjavascriptコードと同じように(たとえば、jspecを介して、依存関係をモックして)このコードを実際にテストできるように、同じリポジトリでバージョンを作成し、残りのコードをおそらく別のバージョンでバージョン管理しますフォルダー..それは可能であり、使用されていますか?それとも、私が知っておくべき何らかの理由でそれは良いことではありませんか?

私が望んでいるのは、単一のrakeタスクを実行する方法であり、couchdbの設計ドキュメントがプロジェクトと同期されるので、そのようなものが役立つかもしれません。

ルビーの場合、動的な魔法を発生させることも役立ちます(たとえば、デフォルトのビューと検証、名前付きスコープの使用による新しいビュー)。

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

refactoring - JSpecを使用したBDD/TDD-コードの重複を削除

この仕様でコードの重複を削除するためにリファクタリングするにはどうすればよいですか?

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

javascript - JSpec はサポートされなくなりましたか?

Ruby コミュニティから来て、Javascript/Node.js 用の BDD テスト フレームワークを探しています。

私は JSpec で、Ruby で RSpec を使用していたので、それが正しい選択だと思いました。

しかし、彼らの GitHub ページhttp://github.com/visionmedia/jspecには、サポートされなくなったと書かれています。

彼らはこのプロジェクトを放棄していますか?

これは、もうメンテナンスされていないので、使用すべきではないということですか?

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

activejdbc - JSpec maven 情報はどこにありますか

過去に RSpec を使用していたので、Java プロジェクトで JSpec を使用したいと考えています。しかし、Maven Central リポジトリまたはJSpecでインストール情報を見つけることができません。少し指示をいただければ幸いです。

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

javascript - jasmine を使用した JavaScript コールバック関数のテスト

私は次の機能を持っています:

getPersonDataID に基づいて個人の情報を取得します。次にretrieveData、id と successCallBack 関数を渡して呼び出します。

retrieveDataid と successCallBackexecuteRequestを受け取り、データを取得して person オブジェクトを返す別の関数 を呼び出します。

私はテストしようとしgetPersonDataており、次の仕様を設定しています

しかし、仕様が実行されると、displayPersonメソッドは呼び出されません。これは、結果を返すようにモックしたにもかかわらず、成功した callBack から返された個人データが渡さfunction(person)れていないretrieveDataためです。

私の質問は: これは callBack 関数をテストする正しい方法ですか? いずれにせよ、私は何が間違っていますか?