問題タブ [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.

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

javascript - 非同期のネストされたトピックの誓約 - スコープの問題

私の誓いが私のトピックからouterDocsとinnerDocsにアクセスできるようにしたいのですが、そうではありません。

私は何を間違っていますか?

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

node.js - 小さなサーバー/クライアントのセットアップ - サーバーが応答しません。提供されるすべてのコード

私は自分自身で Coffeescript/node を学んでいますが、もちろん、これを行う唯一の方法は TDD を使用することです。つまり、私は自分自身に誓いを教えているということです。少なくとも 2 つの問題があると思います。1 つは、HTTP 応答を取得するための非同期コードはどこにあるのかということです。もう 1 つは、サーバーが応答を返してくれないのはなぜですか? コンソールに「Request sent」は表示されますが、「Request received」は表示されません。

テストファイルは次のとおりです。

WebServer オブジェクトは次のとおりです。

次はクライアント コードです。これも非常に単純です。

最後に、「リクエスト」オブジェクトです。

これはすべて非常に単純であるため、サーバーが機能していないように見える理由がわかりません。サーバーから情報を取得するために非同期コードがどこにあるべきかについては、まだ心配していませんが、それも把握したいと思います..

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

node.js - Vows.js では、非同期コールバックを経た後、どのように元のトピックに戻るのでしょうか?

次のシーケンスがあるとします。

テスト「 」は以前and then we will be back on trackのトピック ( ) でヒットする可能性がありますか?Example

編集

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

node.js - Node.jsでのクロージャーコンパイラ出力のテスト

Vowsを使用してDOMフリーのJavaScriptコードをテストしたいと思います。理想的には、コンパイルされたJSに対して直接実行します。私の誓いはCoffeeScriptで書かれていますが、JSをロードする方法がわかりません。を使用してインライン化してみましたeval

しかし、「ReferenceError:Clisnotdefined」が表示されます。縮小されたJSをnew Cl.LinearExpression(5);ブラウザコンソールで実行すると正常に動作するため、コンパイルされたコードは問題ありません。VowsによるテストのためにJSをノードにロードする最良の方法は何ですか?

0 投票する
6 に答える
32164 参照

mysql - Node.jsでMySQL(ORMなし)をどのようにモックしますか?

私はNode.jsfelixgeのnode-mysqlクライアントで使用しています。ORMを使用していません。

私はVowsでテストしており、おそらくSinonを使用して、データベースをモックできるようにしたいと考えています。私は(を除いて)DAL自体を実際に持っていないので、これをどうやって行うのnode-mysqlかよくわかりません。私のモデルはほとんどが単純なCRUDで、多くのゲッターがあります。

これを達成する方法について何かアイデアはありますか?

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

testing - node.jsアプリをテストするときに機能をスタブ化するための最適なセットアップは何ですか?

私はNode.jsを初めて使用し、一般的にJavascriptでフレームワーク/メソッドをテストするのは初めてです。これまでのところ、誓いを試してみようと思っています。

具体的には、データソースをスタブ/モックできるようにしたいと思います。私は2つの状況を考えています:

  1. モジュール全体をスタブアウトする
  2. 何らかの理由でモジュール全体のスタブが機能しない場合は、1つの関数だけをスタブします。

あなたが最もクリーンで最も使いやすいと思ったアプローチの提案や例はありますか?

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

testing - 誓い: 非同期インターリーブのテスト

誓約を使用して非同期関数の (潜在的な) インターリーブをテストする方法はありますか?

例えば:

2 つの保存の間に競合状態が発生する可能性があります。テストを作成するときは、API が確実に b が最後に終了するようにする必要があります (そして、電子メールの正しい最終値が得られるようにします)。このように書かれていると、たまたまテストがパスすることがあります。

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

node.js - httpクライアントを使用して接続した場合のNode.js応答が未定義

私はnode.jsを初めて使用し、ポート5000で実行される小さなWebアプリを作成することから始めました。ローカルで(ブラウザーまたはcurlを介して)実行されるこのURLを試したところ、すべてが正常に機能し、応答。しかし、「誓約を使用してBDD」を実行しているときにhttpクライアントに接続しようとすると、テストが失敗し、結果のメッセージは次のようになりました。

ここでの応答は未定義です。

これは私がアプリケーション内でどのように応答しているかです。ヘッダーのcontent-typeとcontent-lengthを設定しました。誰かが問題になるかもしれないことについて私を助けてくれますか?

私が書いた誓いはこれです。

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

node.js - 誓い:コマンドが見つかりません

アプリのルートフォルダーからテストを実行しました。テストはspecディレクトリ内にあります。

私のpackage.jsonは次のとおりです

npm installを実行して、vowを含む依存関係モジュールがインストールされ、node_modules/ディレクトリに存在するようにしました。

誰かが問題になるかもしれないことについて私を助けてくれますか?

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

node.js - vows では、「beforeEach」/「setup」機能はありますか?

Vows には文書化されていない機能がありますが、各テスト (別名) の前teardownに詰め込む方法がわかりません。setupbeforeEach

をカンニングして使用することは可能だと思うかもしれませんtopicが、トピックは一度しか実行されません ( のようにteardown) が、私はこれを各テストの前に実行したいと考えています。これは誓いの中で行うことはできませんか?