問題タブ [vows]
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 - 非同期のネストされたトピックの誓約 - スコープの問題
私の誓いが私のトピックからouterDocsとinnerDocsにアクセスできるようにしたいのですが、そうではありません。
私は何を間違っていますか?
node.js - 小さなサーバー/クライアントのセットアップ - サーバーが応答しません。提供されるすべてのコード
私は自分自身で Coffeescript/node を学んでいますが、もちろん、これを行う唯一の方法は TDD を使用することです。つまり、私は自分自身に誓いを教えているということです。少なくとも 2 つの問題があると思います。1 つは、HTTP 応答を取得するための非同期コードはどこにあるのかということです。もう 1 つは、サーバーが応答を返してくれないのはなぜですか? コンソールに「Request sent」は表示されますが、「Request received」は表示されません。
テストファイルは次のとおりです。
WebServer オブジェクトは次のとおりです。
次はクライアント コードです。これも非常に単純です。
最後に、「リクエスト」オブジェクトです。
これはすべて非常に単純であるため、サーバーが機能していないように見える理由がわかりません。サーバーから情報を取得するために非同期コードがどこにあるべきかについては、まだ心配していませんが、それも把握したいと思います..
node.js - Vows.js では、非同期コールバックを経た後、どのように元のトピックに戻るのでしょうか?
次のシーケンスがあるとします。
テスト「 」は以前and then we will be back on track
のトピック ( ) でヒットする可能性がありますか?Example
編集
node.js - Node.jsでのクロージャーコンパイラ出力のテスト
Vowsを使用してDOMフリーのJavaScriptコードをテストしたいと思います。理想的には、コンパイルされたJSに対して直接実行します。私の誓いはCoffeeScriptで書かれていますが、JSをロードする方法がわかりません。を使用してインライン化してみましたeval
:
しかし、「ReferenceError:Clisnotdefined」が表示されます。縮小されたJSをnew Cl.LinearExpression(5);
ブラウザコンソールで実行すると正常に動作するため、コンパイルされたコードは問題ありません。VowsによるテストのためにJSをノードにロードする最良の方法は何ですか?
mysql - Node.jsでMySQL(ORMなし)をどのようにモックしますか?
私はNode.js
felixgeのnode-mysql
クライアントで使用しています。ORMを使用していません。
私はVowsでテストしており、おそらくSinonを使用して、データベースをモックできるようにしたいと考えています。私は(を除いて)DAL自体を実際に持っていないので、これをどうやって行うのnode-mysql
かよくわかりません。私のモデルはほとんどが単純なCRUDで、多くのゲッターがあります。
これを達成する方法について何かアイデアはありますか?
testing - node.jsアプリをテストするときに機能をスタブ化するための最適なセットアップは何ですか?
私はNode.jsを初めて使用し、一般的にJavascriptでフレームワーク/メソッドをテストするのは初めてです。これまでのところ、誓いを試してみようと思っています。
具体的には、データソースをスタブ/モックできるようにしたいと思います。私は2つの状況を考えています:
- モジュール全体をスタブアウトする
- 何らかの理由でモジュール全体のスタブが機能しない場合は、1つの関数だけをスタブします。
あなたが最もクリーンで最も使いやすいと思ったアプローチの提案や例はありますか?
testing - 誓い: 非同期インターリーブのテスト
誓約を使用して非同期関数の (潜在的な) インターリーブをテストする方法はありますか?
例えば:
2 つの保存の間に競合状態が発生する可能性があります。テストを作成するときは、API が確実に b が最後に終了するようにする必要があります (そして、電子メールの正しい最終値が得られるようにします)。このように書かれていると、たまたまテストがパスすることがあります。
node.js - httpクライアントを使用して接続した場合のNode.js応答が未定義
私はnode.jsを初めて使用し、ポート5000で実行される小さなWebアプリを作成することから始めました。ローカルで(ブラウザーまたはcurlを介して)実行されるこのURLを試したところ、すべてが正常に機能し、応答。しかし、「誓約を使用してBDD」を実行しているときにhttpクライアントに接続しようとすると、テストが失敗し、結果のメッセージは次のようになりました。
ここでの応答は未定義です。
これは私がアプリケーション内でどのように応答しているかです。ヘッダーのcontent-typeとcontent-lengthを設定しました。誰かが問題になるかもしれないことについて私を助けてくれますか?
私が書いた誓いはこれです。
node.js - 誓い:コマンドが見つかりません
アプリのルートフォルダーからテストを実行しました。テストはspecディレクトリ内にあります。
私のpackage.jsonは次のとおりです
npm installを実行して、vowを含む依存関係モジュールがインストールされ、node_modules/ディレクトリに存在するようにしました。
誰かが問題になるかもしれないことについて私を助けてくれますか?
node.js - vows では、「beforeEach」/「setup」機能はありますか?
Vows には文書化されていない機能がありますが、各テスト (別名) の前teardown
に詰め込む方法がわかりません。setup
beforeEach
をカンニングして使用することは可能だと思うかもしれませんtopic
が、トピックは一度しか実行されません ( のようにteardown
) が、私はこれを各テストの前に実行したいと考えています。これは誓いの中で行うことはできませんか?