2011-01-17 11 views
9

Node.jsで役立つものを開発する前に、あなたのプロセスは何ですか? VowJS、Expressoでテストを作成しますか?セレンテストを使用していますか?いつ?Node.jsプログラミングワークフロー - テスト、コード、テスト

Rails(Cucumber、Rspec、Code)に似たすべてのnode.jsアプリケーションを開発するための素晴らしいワークフローを得ることに興味があります。

ご質問の件につき申し訳ありません。

あなたとどのように機能するか教えてください。

答えて

1

私のテスト方法は、例えばJava/Junitのようにうまくいっていません。私は実際にこれをより良くする(改善する)べきです。私は本当にTDDをもっと実践すべきです。

私はexpressoで少し演奏し、コードカバレッジレポートを生成できるという事実に気付きました。私が欠けていたと思ったのは、javaで見つけられる@before@beforeclass@afterのようなものでした。

セットアップ/ティアダウンしているノードユニットでも少し演奏しました。私はまだこのフレームワークでもう少しプレイしたいと思っています。

私はvowjsの構文が嫌いですが、非常に普及しているBDDフレームワークなので、他の多くのユーザーのように販売するには多分それを使うべきです。しかし今のところ私はvowjを却下するつもりです。

私もzombie.jsと一緒に遊んでいて、かなりカッコイイです。私も最近、名前を覚えていない別のクールなテストフレームワークを見ましたが、node.jsでテストするのに十分なオプションがあります。

私が気に入らない唯一のことは、IDEとの統合は私の意見ではうまくいきません。私がJava用に持っていたIDEは、node.jsで見つかったものと比較することはできませんが、私は少し努力してより有用なプログラミング環境を作ることができると思います。私はあなたにこの進歩について知らせてくれるように努めます。

P.S:しかし、私はたくさんのことがnpmパッケージマネージャです。あなたがそれを例えばmavenと比較すると、あなたはちょうどワウと言います。私はまだ若いプロジェクトなので、まだ小さなバグが残っています。しかし、まだnpmは私の意見では非常に良いです!

2

私が最初にやることは、いくつかの文書を書いたり、いくつかのワイヤフレームを作成することです。 を可視化するのに役立ちます。を実装します。

次に、モジュール/アプリケーションのインタフェース/スケルトンを実装なしで記述します。

次に、testosteroneを使用して仕様とテストを追加します(ただし、誓約とexpressoは一般的なオプションです)。それらを実装することで合格させます。

プライベートメソッドをテストする必要がある場合(I/Oを扱い、複雑なロジックを持つ...)、別のクラスに移動して独立してテストします。

可能な限りI/Oコールをスタブします。テストはより速く実行され、副作用に対処する必要はありません。私はgentlyをお勧めします。

関連する問題