Rails 博客应用的测试修复、样式优化与代码高亮实现
1. 修复测试用例
当运行整个测试套件时,位于 spec/views/home 目录下的 index.html.erb_spec.rb 文件测试失败,错误信息显示为 undefined method 'total_pages' 。这与之前分页相关的测试失败情况类似。
为解决此问题,需要更新失败的视图测试用例,为其分配一个经过正确分页的 Page 对象,而非数组。这样视图就能调用 total_pages 方法。
更新后的测试用例代码如下:
require 'rails_helper'
RSpec.describe 'home/index', type: :view do
let!(:page) { create(:page) }
it 'renders the page object' do
assign(:pages, Page.page(1))
render
expect(rendered).to have_css('h2', text: page.title)
expect(rendered).to have_css('p', text: page.created_at.to_fs)
expect(rendered).to include(page.summary)
end
end
主要更改在于为视图分配了一
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



