0
我有一個序列化字段,我想在Rails 4的功能測試中使用。「{」prompt 「=> 」你的名字是什麼?「}」:字符串
夾具正在將散列保存爲一個字符串。
Step.rb
serialize :custom, ActiveRecord::Coders::NestedHstore
steps.yml
one:
name: Simple example.
custom:
name:
prompt: What is your name?
在step.custom
,我想散列{name: {prompt: "What is your name?"}
。在測試中,相反,我得到一個字符串與錯誤一起:
undefined method `keys' for "{\"prompt\"=>\"What is your name?\"}":String
這是導致我的測試失敗,當然,因爲我的代碼庫期待一個哈希。我試過<%= hash.to_yaml.inspect %>
但這似乎並不奏效。
如何將這項工作?在.yml文件夾中? – sscirrus
我很少使用燈具(我使用FactoryGirl代替),但在這種情況下,我可能會運行我在上面提到的步驟定義中的代碼,以按照需要的格式處理數據。 –