我使用以下webrat匹配:使用webrat的包含(文本)匹配與HAML
response.should contain(text)
用下面的HAML:
%p
You have
= current_user.credits
credits
我已經寫了黃瓜一步「那我應該看到「你有10個學分」,它使用上面的webrat匹配器。該步驟失敗,webrat沒有找到在響應中的文本,因爲HAML實際上產生
<p>You have
10
credits</p>
我怎樣才能獲得匹配到HAML產生的輸出相匹配?
注意:以上是我正在處理的情況的簡化示例。寫下列haml並不是一個可接受的解決方案:
%p= "You have #{current_user.credits} credits"
你的多行Haml不起作用。多行運算符與將所有內容放在同一行上相同,因此您的示例等同於'You have = current_user.credits'。 '='只是成爲文本的一部分。 – 2010-10-26 18:12:00