我正在使用 Rails 3.2、Rspec 2 和 capybara 2。
我正在截断网页中的一串正文文本,并希望在我的功能规范中对此进行测试。
有人可以建议如何做到这一点,因为我似乎无法在我的测试中调用 truncate 因为它一直说这是一个未定义的方法,我真的不想在我的测试套件中有一长串被截断的文本;只需应用 truncate 函数就足够了。
我试过使用helper.truncate()
,view.truncate()
但无济于事。
如果有办法生成 lorem ipsum 字符串并截断它以以某种方式进行比较,我已经在测试的其他部分使用了 Faker gem。
查看代码:
<dd><%= truncate(project.details, :length => 100) %></dd>`
测试代码
it { should have_selector('dd', @project.details) }
当我显示完整的详细信息文本时,此测试测试运行良好,但因为我决定仅在此视图中显示前 100 个字符,所以我不确定如何进行测试,而无需将详细信息设置为固定字符串和然后以某种方式检查它的截断版本。
谢谢
科尔