1

私はアプリケーションを作成しており、上記のような継承されたリソースコントローラーを使用しています:

class MyResourceController < InheritedResource::Base
  respond_to :xml
  action :create
end

ちなみに、キュウリのテストでは、カピバラを使用しています。上記のステップ定義を書きました。

Given 'Sending a step definition' do
  page.driver.post(
    "/path_to_resource.xml",
<<EOF
<resource>
  <attr1>value1</attr1>
  <attr2>value2</attr2>
</resource>
EOF 
  page.status_code.should == 201
end

しかし、テストを実行し、取得したテスト ログを確認したところ、次のようになりました。

Started POST "/resource.xml" for 127.0.0.1 at 2011-10-26 22:03:45 -0300
Processing by MyResourceController#create as XML
AREL (0.2ms)  INSERT INTO "resource" ("created_at", "updated_at", "attr1", "attr2") VALUES ('2011-10-27 01:03:45.763663', '2011-10-27 01:03:45.763663', NULL, NULL)
Completed 201 Created in 96ms (Views: 32.5ms | ActiveRecord: 0.0ms)

残念ながら、先週からこれを理解しようとしていますが、成功していません。だから私の質問は:間違ったパラメーターでカピバラの投稿を呼び出しているか、間違ったxmlをコントローラーに投稿していますか?

4

0 に答える 0