6

Rspec noobなので、この質問が理にかなっているとは思いません。しかし、私は本当に混乱していて、これに対する解決策を得ることができませんでした。

新しい要件が1つあり、既存のプロジェクトのRspecテストケースを作成するように依頼されました。彼らはすでに機能しているrails3を使用したアプリケーションを持っていますが、rspecケースを今すぐ作成することを望んでいます

私の質問は

既存のアプリケーション用にRspecケースを作成することは理にかなっていますか?

すでに作業中のプロジェクトの仕様を書けますか

すでに作成されたアプリの仕様を作成するためのガイドラインに従う必要があります

ありがとうございました

4

3 に答える 3

9

dpassageが正しく指摘しているように、あなたの質問はrspecとは何の関係もありません。レガシーコードの単体テストについてです。

既存のアプリケーション用にRspecケースを作成することは理にかなっていますか?すでに作業中のプロジェクトの仕様を書けますか

はい。アプリケーションを作成する前に、最初にテストを作成することをお勧めします。テストを書くのに遅すぎることは決してありません。遅刻しても問題はありません。レガシーコードのテスト:レガシーコードに単体テストを追加する

すでに作成されたアプリの仕様を作成するためのガイドラインに従う必要があります

これに関する私の2セント:

  • テストを段階的に追加します

  • まず、アプリケーションの最も重要な部分をテストします。つまり、最初に単体テストの作成を開始し、(すべてのモデルではなく)重要なモデルに焦点を合わせます。モデルをテストしたら、機能テスト(コントローラー)と統合テストに移ります。覚えておいてください:象を食べるには、一度に1つずつ食べる必要があります。

  • 既存のモデルでテストを作成するのが難しい場合は、コードをリファクタリングする必要があることを意味します。モデルを簡単にテストできるようにリファクタリングします。

  • 常に今から新しいモデル/実装の単体テストを作成してください。

役立つ参考資料:

于 2012-11-06T06:45:45.407 に答える
7

既存のコードにテストケースを追加することは絶対に理にかなっています。将来の機能拡張やバグ修正が行われるときに、アプリケーションが機能し続けるのに役立ちます。

rspecこれが特に異なる点については何もありません。これは単なるテストフレームワークであり、コードをさまざまな方法でテストできます。

レガシーコードのテストを書くことについてはかなりの量の文献があります。Rspec Bookなどの優れたドキュメントと組み合わせると、開始できるはずです。

于 2012-11-06T06:19:54.173 に答える
0

私はこのgemhttps ://rubygems.org/gems/autogen_rspecを作成しました。

したがって、この宝石は完全な機能を備えていますが、ある程度の研磨が必要だと思います。

使い方?したがって、このgemをインストールしてサーバーを実行すると、gemはすべての要求、応答、およびrspecスタイルのアサートを開始します。したがって、これをQA環境にインストールし、QAチームがリグレッションをテストするときに、すべてのURLが応答とともにファイルに記録されます。

テストファイルに保存されている、選択する必要のあるテストを選択するのはあなた次第です。

于 2014-07-12T04:31:15.300 に答える