問題タブ [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.
javascript - JSpec-RangeError:最大呼び出しスタックサイズを超えました
JSpec Googleグループにメッセージを投稿する試みが2回失敗したようですが、代わりにここに投稿しています。
JSpecが特定の種類のテスト(以下)で無限再帰ループに入るのに問題があります。何か案は?コードに何か問題がありますか、それともJSpecですか?RubyGem経由でJSpec2.11.2を実行しています。
エラーは「RangeError:最大呼び出しスタックサイズを超えました」です。(Safari)および「InternalError:再帰が多すぎます」(FF / Mac)。Firebugコンソールを使用して、エラーなしでアイテムをルームに追加できます。
問題を再現するには、「jspecinittest」を使用してテンプレートjspecプロジェクトを作成します。次に、次のファイルを次のように編集します。
yourlib.core.js
spec.core.js
javascript - それからCouchDBコードを管理する方法は?
私は物事を作るCouchDBの方法に不慣れです。それで、私はそれについてたくさんの質問がありますが、そのうちの1つに焦点を当てましょう。
CouchDBには、設計ドキュメントに記述されているjavascriptコード (検証+ map-reduce + show +?)の概念があります。これはデータベースの一部であり、ストアドプロシージャやトリガーは、より伝統的なデータベース用です。
プロジェクト内でこのコードを維持している人がいますか?他のjavascriptコードと同じように(たとえば、jspecを介して、依存関係をモックして)このコードを実際にテストできるように、同じリポジトリでバージョンを作成し、残りのコードをおそらく別のバージョンでバージョン管理しますフォルダー..それは可能であり、使用されていますか?それとも、私が知っておくべき何らかの理由でそれは良いことではありませんか?
私が望んでいるのは、単一のrakeタスクを実行する方法であり、couchdbの設計ドキュメントがプロジェクトと同期されるので、そのようなものが役立つかもしれません。
ルビーの場合、動的な魔法を発生させることも役立ちます(たとえば、デフォルトのビューと検証、名前付きスコープの使用による新しいビュー)。
refactoring - JSpecを使用したBDD/TDD-コードの重複を削除
この仕様でコードの重複を削除するためにリファクタリングするにはどうすればよいですか?
javascript - JSpec はサポートされなくなりましたか?
Ruby コミュニティから来て、Javascript/Node.js 用の BDD テスト フレームワークを探しています。
私は JSpec で、Ruby で RSpec を使用していたので、それが正しい選択だと思いました。
しかし、彼らの GitHub ページhttp://github.com/visionmedia/jspecには、サポートされなくなったと書かれています。
彼らはこのプロジェクトを放棄していますか?
これは、もうメンテナンスされていないので、使用すべきではないということですか?
activejdbc - JSpec maven 情報はどこにありますか
過去に RSpec を使用していたので、Java プロジェクトで JSpec を使用したいと考えています。しかし、Maven Central リポジトリまたはJSpecでインストール情報を見つけることができません。少し指示をいただければ幸いです。
javascript - jasmine を使用した JavaScript コールバック関数のテスト
私は次の機能を持っています:
getPersonData
ID に基づいて個人の情報を取得します。次にretrieveData
、id と successCallBack 関数を渡して呼び出します。
retrieveData
id と successCallBackexecuteRequest
を受け取り、データを取得して person オブジェクトを返す別の関数 を呼び出します。
私はテストしようとしgetPersonData
ており、次の仕様を設定しています
しかし、仕様が実行されると、displayPerson
メソッドは呼び出されません。これは、結果を返すようにモックしたにもかかわらず、成功した callBack から返された個人データが渡さfunction(person)
れていないretrieveData
ためです。
私の質問は: これは callBack 関数をテストする正しい方法ですか? いずれにせよ、私は何が間違っていますか?