Ruby on RailsでTDDを始めるには?
私はその概念に精通していますが(大学でテストの授業を受けました)、quot;real" TDDプロジェクトに取り組んだことがないので、それらを実際にどのように使うかはまだわかりません。
私は、Ruby on Rails(おそらく2.3を使用)を使用したプロジェクトの開発を開始しようとしています。このアプリケーションは、データ、ユーザー、およびいくつかのファイルを管理するために使用される予定です。最初はそれほど複雑ではありませんが、今後6ヶ月で大きくスケールする可能性があるので、今がTDDに取り組むのに適した時期だと感じています。
私はそれを行う方法についての基本的なアイデアを持っていますが、私はまだいくつかのポインタとアドバイスを必要としています。
-
どのようなRuby on Rails TDD 101の記事 を読むべきでしょうか?
-
何をテストする必要がありますか?
-
どんなgem/pluginを使えばいいですか?
-
rspec]1を使うべき?他の何か?
-
一旦、すべてのテストクラスを手に入れたら、どのようにそれらをデプロイしますか?(例: 継続的インテグレーション)
-
TDDは実際どのくらい時間がかかるのでしょうか?
-
それとも、遊んでみたり、オンラインのチュートリアルを読んだりするだけで、すべてを理解することができますか?本を読む必要があるとしたら、どんな本ですか?
私は例で学ぶのが好きなので、この問題を解決するためにTDDアプローチでどのように行くのか、誰か教えてください。
私は会社を持っています。私は連絡先を持っています。A 連絡先は、1つの会社にリンクすることができます。A 会社には、複数の連絡先があります。I 連絡先を作成する方法を作りたいのですが 連絡先、会社、連絡先と会社のリンク 連絡先と会社を結びつける方法を作りたいです。
回答はこの例でなくても構いませんが、ご参考までに :)。
この本がおすすめです。1ilsによるアジャイルWeb開発】1。
TDDは、まずテストを書くことが重要です。これは基本的に、アプリケーションコードを書く前に自分のクライアントを書くことを強制するものです。このサイクルは一般的に、存在しないAPIのテストを書き、失敗することを想定してテストを実行し、自分のAPIコードを書き、テストを再度実行し、それが合格することを確認する。そして次のテストを書く......といった具合だ。
このRailsガイドにも興味があるかもしれません。
私は、.NETを使用しています。
1.テスト用のShouldaとrspec 2.モッキングにはMocha 3.ファクトリーのためのFactory_girl。 4.テスト高速化のためのparallel_specs。 5.コード解析のためのmetric_fu。