【发布时间】:2020-10-15 08:46:27
【问题描述】:
我是 RSpec 的新手,所以这真的让我很头疼。我在 Post 模型中按关键字或按类别搜索:
def self.search(search, category_id)
if search.strip.empty?
[]
elsif category_id.empty?
Post.approved.where('lower(title) LIKE ?', "%#{search.downcase.strip}%")
else
@category = Category.find_by('id = ?', category_id.to_i)
@category.posts.approved.where('lower(title) LIKE ?', "%#{search.downcase.strip}%")
end
end
我知道如何为验证和关联等简单的事情编写测试,但我仍然不知道如何为这个类方法编写测试。任何帮助表示赞赏。
【问题讨论】:
标签: ruby-on-rails ruby rspec