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

node.js - Vows と Tobi を使用した Web アプリケーションのテスト

私はnode.jsテストにまったく慣れていません。多分あなたが私を助けてくれるかもしれません.vowsとtobiを使用して、エクスプレスWebアプリケーションの多かれ少なかれ簡単なテストを行いたいです(たとえば、ログインルートが機能するかどうかのテスト)

そして私はこれを得る:

この出力から何が問題なのかを認識できませんが、コールバックに関係していると推測しています。私はまた、node.js での非同期スタイルのプログラミングにもかなり慣れていません。

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

javascript - 非同期 Vows.js テストの書き込みエラー

私はノードで作業しており、誓いを使用してテストを作成しています。

このコードを実行すると、期待どおりの結果が得られます。コメント化されたセクションのコメントを外すと、2 つが正常に完了したが、console.log("foo"); 適切な場所に。

これは、私が何かを見逃しているか、何かを理解していないためであるに違いありませんが、それを理解することはできません。誰でも私を助けることができますか?前もって感謝します!

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

javascript - node.js、mongodb の保存と読み込みのテスト

おそらく、コールバック性を理解するのに苦労しているだけかもしれませんが、node.js で保存と読み込みをテストする方法がわかりません。

私のテストはこれです:

これがテストされていると:

すべてのmongo保存が完了するまで呼び出されないsaveItemsようにコールバックを渡す方法はありますか?getItems

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

javascript - これは、ノードで依存性注入を行う正しい方法ですか?

私は最近ノードプロジェクトを開始し、テスト駆動開発者として、新しいモジュールで依存性注入の問題にすぐに遭遇しました。これが、依存性注入を行うべきだと私が考えた方法です。私がBDDフレームワークとして誓約を使用していることに注意し、それをSinonで拡張することが重要です。

私のモジュール:

私のテスト:

これが正しい道だと思いますか?モジュールを使用するときに(requireステートメントの後に「()」を追加するなど)それ以上必要ないので、このソリューションが好きです。

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

unit-testing - MongooseJs 検証のテスト

Mongoose Validations をテストする方法を知っている人はいますか?

例として、次のスキーマがあります (例として):

validateEmailメソッドは次のように定義されています。

検証をテストしたい。最終的な結果は、検証をテストできるようになりたいということです。これらの発生に応じて、それらのコード間の相互作用をテストする他のテストを作成できます。例: ユーザーが取得したものと同じユーザー名でサインアップしようとします (電子メールは既に使用されています)。DBにアクセスせずに検証が機能していることを実際にインターセプトまたは確認できるテストが必要です。これらのテスト中に Mongo を攻撃したくありません。これらは、統合テストではなく、UNIT テストである必要があります。:)

ありがとう!

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

node.js - Vows から Mocha に切り替える必要がありますか?

大規模な Node アプリ用に Vows から Mocha に切り替えるかどうかを決定しようとしています。

私は Vows の経験のほとんどすべてを楽しんできましたが、議論の経過には奇妙な点があります。トピックがどのように機能するかを覚えるために、常に頭をかきむしる必要があり、それはテストを作成するための基本を妨げます。これは、深くネストされた非同期テストで特に問題になります。ただし、Vows と async.js を組み合わせると少しは役立つことがわかります。

そのため、Mocha はレポート作成においてより柔軟に見えます。テスト スタイルを自由に選択できる点が気に入っています。重要なのは、ブラウザーでも実行できることです。これは非常に便利です。しかし、深くネストされた非同期テストの読みやすさの問題がまだ解決されていないのではないかと心配しています。

誰にも実用的なアドバイスはありますか? Mocha は深くネストされたテストを読みやすくすることができますか? 何か不足していますか?

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

javascript - javascriptでのユニットテスト:どのようにモックしますか?-(私にとって難しい)例

バックボーンと互換性があるようにbackbone-mongodbを書き直しました。元のソリューションにはテストの誓いがあり、コードもテストしてもらいたいのですが、どうすればよいかわかりません。

これが例です、私はテストしたいと思います:

このコードには特別なことは何もありません。node-mongodb-nativeドライバーを使用し、データベースのレコードを更新します。AFAIK、適切なテストとは、少なくとも(1)collection.update指定された引数で呼び出されたこと、(2)callbackいつ、どのように呼び出されるべきか、(3)モデルに新しいデータが含まれていることを確認することを意味します。

誓いを立てれば(2)をチェックできますが、(1)をチェックする方法がまったくわかりません。実際、私が知っているすべてのユニットテストフレームワーク、qUnit、Jasmineにも同じことが当てはまります。どういうわけかこれはできると思いますし、そのうちの少なくとも1つを学ぶことにしましたが、最初に行き詰まったときに選択するのは難しいです。:)

私はsinon.jsについて知っており、コレクションもモックされるまで、持っているすべてのオブジェクトをモックすることですべてをテストできると思いますが、これは非常に不器用なようです。誰かが上記のテストを書くのを手伝ってくれませんか、そして私はそれのチュートリアルを書いて喜んでいますか?

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

rest - Express.js の BDD テスト フレームワーク

ここに私が必要なものがあります:

  1. Jenkins でテストを実行できる必要があります
  2. API をテストしたいので、関数やオブジェクトはあまり気にしません。POST を /api/users.json に送信したときに、GET /api/ からの json 配列にそのユーザーが表示されることを確認したいだけです。ユーザー/。

同じプロセスでアプリとテストを実行する方法はありますか?

アップデート。

問題は半分解決しました: アプリをテストするために mocha + should + restler を使用しました。それは働いています。しかし、これらのテストを実行するためにジェンキンスをセットアップする方法は?

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

javascript - 匿名エラーを生成する Node.js での Vows コールバック テスト

私は、Node.js アプリケーションで使用される非同期計算の継続渡しスタイルに不慣れで、かなり基本的なコードを理解するのに苦労しています。

私は、imap.gmail.com への imap インターフェイスを作成するライブラリを作成しようとしています。また、「vows'.js」を使用して BDD に従おうとしています (成功のレベルはさまざまです。完全な赤に従っているわけではありません。 ->コード->環境に優しいサイクルですが、そのように言語を使い始めるのは難しいです)。

関連するテスト ケースは次のようになります。

「ERROR BEING GENERATED HERE」という行のすぐ上に console.log メッセージを書き込むと、出力されます。その下にメッセージを入れてもしません。テストの出力には、次のエラーが表示されます。

gmail.js のコードはここに投稿するには多すぎますが、関連するセクションは次のとおりです。以下で質問すれば、さらに投稿できます。

どこが間違っているのでしょうか?助けてくれてありがとう!

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

node.js - Nodejs: vows および nodejs http モジュールを使用しているときに応答本文を取得できません

私は誓いとnodejsをいじっています。

しかし、レスポンスボディを取得できません。私は何を間違っていますか。

私はnodejs v 0.6.6とvows v0.6.2を使用しています