Railsのテストで「最初からやり直す」のにはどうすればいいですか?

私はRails 3、Mongoid/Mongodb、Deviseを使ってビルドした既存のRailsアプリケーションを持っています。アプリは正常に動作しています。私は今それにいくつかのテストを追加したいと思います(確かに、最初はこれを行っていましたが、Railsだけの学習曲線で十分でした...)。

私はいくつかのページ、特に Railsガイド MongoとCucumber/Rspecに関するこのブログ記事。私の心配はここにあります。「このファイルをこのファイルに追加してください」との間に、私はこれを試してみてください(それはそうではありません)。私はこのようなことを混乱させてしまいました。最初からアプリのテスト部分で

私は spec test ディレクトリを削除してテストを再作成すると思っていましたが、それを行うコマンド(regen)は見つかりませんでした。

私は非常に簡単なテストを構築しましたが(本当です)、私は次のようになっています:

D:/Dev/TheApp/test/test_helper.rb:10:in `': 
undefined method `fixtures' for ActiveSupport::TestCase:Class (NoMethodError)

本当の問題は、私がMongoDbを使っており、Railsのテストアーキテクチャが実際にActiveRecordをしたいと思っていることです。これらの2つが互換性があるかどうかはわかりません。

barebonesテストディレクトリを簡単に構築する方法はありますか?私の短期的な解決策は、単にそれらのディレクトリをロールバックすることです。より良い解決策を望んでいます。

0
@エリックは、良い点を完了
追加された 著者 jcollum,
@Jesse right私はモデルを拭くことなくテストを拭くことができるかどうか疑問に思います。または空白のテストを生成するだけです。 Rspecの好みは本当にありませんが、それは物事が進んでいるようです。
追加された 著者 jcollum,
「テストを再作成する」とはどういう意味ですか? railsがモデルUser を生成するときにレールが生成する定型(空)テストを意味しますか?
追加された 著者 Jesse Wolgamott,
また、Test :: UnitまたはRSpecでテストを記述しますか?
追加された 著者 Jesse Wolgamott,
おそらくこの質問の中で最も厄介な部分なので、mongodbタグを追加するべきです。
追加された 著者 Eric,

2 答え

これを10genでのレールテストガイドで始めることを見てみましょう:

http://www.mongodb.org/display/ DOCS/Rails + - + Getting Started + Rails - GettingStarted - テスト

0
追加された

空白のテストは本当に役に立たない。あなたが価値のあるテスト/スペックを持っていなかったら、最初から始めましょう。また、最初からやり直したい場合は、削除して新しいものを作成するだけです。

レガシーコードを効果的に使用する

でマイケルフェザーズが定義した "レガシーコード"としてコードを扱うことができます。 a> - テストなしのコード。

0
追加された