我正在使用Rails 3.2,Rspec 2和水豚2.是否可以在rspec功能測試中調用truncate方法?
我正在截斷我的網頁中的正文文本字符串,並且想要在我的功能規範中測試此功能。
有人可以建議如何做到這一點,因爲我似乎無法在我的測試中調用truncate,因爲它一直說它是一個未定義的方法,我真的不想在我的測試套件中有一長串截短的文本;只是應用截斷函數就夠了。
我試過使用helper.truncate()
,view.truncate()
但無濟於事。
我在測試的其他部分中使用了Faker gem,如果有辦法生成lorem ipsum字符串並截斷它以便以某種方式進行比較。
查看代碼:
<dd><%= truncate(project.details, :length => 100) %></dd>`
測試代碼
it { should have_selector('dd', @project.details) }
此測試將測試工作得很好,當我展示的全部細節文字,但因爲我已經決定,只顯示在這個視圖中前100個字符我不知道如何測試這個,而不必將細節設置爲固定字符串,然後以某種方式檢查它的截斷版本。
由於
山口
請您分享您的規範,使我們可以對此有何評論? –
嗨,彼得Alfvin,我已經添加查看和測試代碼的問題。 – user1116573