10

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

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

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

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

4

2 に答える 2

9

モカはエースです。ジャスミンが提供するwaitsForではなく、完了したコールバックを提供します。私は誓いからの移住について話すことはできませんが、ジャスミンからはそれは簡単でした。mochaテスト関数内では、必要に応じて非同期を使用できます(または、レガシーにしたい場合はSeqなど)。ただし、その時点でネストされたコールバックが必要な場合は、統合テストが必要です。これにより、テストの粒度について考えることができます。 。

OT:100%のテストカバレッジが価値をもたらすことはめったにありません。

于 2012-02-13T13:44:58.280 に答える
3

深くネストされたテストは、単体テスト スイートでフロー制御を使用して解決されます。

エクスポート スタイルでは、これをサポートするフロー制御ライブラリを作成する必要があるため、Vows はこれを簡単に許可しません。

vows 用のフロー制御ライブラリを作成するか、mocha に切り替えて既存のフロー制御ライブラリを再利用します。

于 2012-02-13T10:50:33.987 に答える