0

レールを使い始めたばかりで、まだ物事をまとめている最中です。質問が単純な場合は申し訳ありませんが、Capybaraはデータベース(データモデル)のテストに使用できます。これまでに見たすべての例で、ビューと場合によってはコントローラーをテストしていますか?また、rspecは、失敗したテストを介してデータモデルのTDDに最適に機能することを知っていますが、Capybaraもこれを実行できますか?

4

2 に答える 2

1

Capybaraは、Webアプリケーションのアクセプタンスフレームワークです。つまり、ブラウザ(またはブラウザのような)インターフェイスを介してフルスタックをテストします。

したがって、ブラウザを使用してデータモデルまたはビジネスロジッククラスをテストすることは意味がありません。彼らはブラウザが彼らと話すためのインターフェースを持っていません。Web->フレームワーク->クラスです。カピバラは「ウェブ」になります

そこで、Test :: Unit、RSpec、Minitestなどが登場します。これらはコード->クラスになるように設計されています。

于 2012-06-13T13:27:14.567 に答える
0

Capybaraは統合テスト用です。つまり、実際のブラウザーの使用、クリック、入力などからの要求をシミュレートします。

モデルをテストする場合は、Test :: Unit、Rspec、Shouldaを使用します。

于 2012-06-13T13:28:50.947 に答える