0

データとリクエストの 2 つのモデルを持つ Rails アプリがあります。データには、「作成」コントローラ アクション中に割り当てられる「パス」と呼ばれるプロパティがあります。要求は、データに属します。

Data のテスト フィクスチャで path 属性が指定されていません。

リクエストの作成をテストすると、データベース内のデータに適切なテスト フィクスチャが見つかりますが、「パス」属性が設定されていません。したがって、テスト フィクスチャはデータベースに直接入力されるようです。代わりにコントローラの「作成」アクションによってテストフィクスチャを強制的に処理することは可能ですか? それとも、もっと大きなものを見逃していますか?

私は ActionController::TestCase を使用しており、レールでのテストは初めてです。

4

1 に答える 1

0

これを行う正しい方法はpath、テスト フィクスチャで属性を設定することです。フィクスチャは、テストで使用するためにいくつかのモデルをデータベースに取り込む方法にすぎません。

Request コントローラーをテストするときは、データベース内にテスト対象の有効な Data オブジェクトが必要です。pathこれらのオブジェクトは、その属性が設定されていないと実際には有効ではありません。

于 2012-10-18T23:06:48.110 に答える