如果我有一个文章模型,我应该创建函数来清除模型中的标题吗?如何测试



首先,我有一篇文章。存储文章的Rb模型

它有article_body, title等属性

我需要清除坏字符的标题,我应该创建一个函数,接受标题,并在文章中返回清理后的标题字符串。rb模型?

我想为此写一个rpsec测试,最好是TDD风格,所以我需要一些指导。

我到目前为止:

describle Article do
before(:each) do
  a = Article.new
end

 it 'should remove any commas from the title' do

 end

end

您可能想要利用模型回调,例如before_save。

class Article < ActiveRecord::Base
before_save :strip_commas
  def strip_commas
    self.title.gsub!(",", "")
  end
end

这将删除保存前的逗号。

你会想要这样做:

describle Article do
before(:each) do
  article = Article.new(:title => "My title")
end

 it 'should remove any commas from the title' do
    article.title = "My title, contains, commas"
    article.save
    article.title.should eq("My title contains commas")
 end
结束

像这样:

<>之前可描述的物品(每个)article = article。New (:title => "变量,方法,实例")结束它"应该从标题中删除任何逗号"article.your_methodarticle.title.index(" ")。应该be_nil结束结束

相关内容

  • 没有找到相关文章

最新更新