Ruby on rails 如何在rails中为类方法编写Rspec?

Ruby on rails 如何在rails中为类方法编写Rspec?,ruby-on-rails,unit-testing,rspec,ruby-1.9.3,Ruby On Rails,Unit Testing,Rspec,Ruby 1.9.3,在我的Rails应用程序中,我有一个名为CrTransaction的模型。它包含下面的类方法 def self.set_exclusion_attributes(ach_payment_id) CrTransaction.where(:id => ach_payment_id).update_all(:updated_at => Time.now, :cr_status => 'EXCLUDED' , :is_cr_excluded => 1) end 对于上述方

在我的Rails应用程序中,我有一个名为
CrTransaction
的模型。它包含下面的类方法

def self.set_exclusion_attributes(ach_payment_id) 
  CrTransaction.where(:id => ach_payment_id).update_all(:updated_at => Time.now, :cr_status => 'EXCLUDED' , :is_cr_excluded => 1)
end
对于上述方法,我有下面的
rspec
测试用例来测试字段
cr\u status
是否被排除
是否被更新。我不知道这是否完美。如果有问题,请帮助我用这种方法纠正

@cr_transaction_obj10 = FactoryGirl.create(:ach_5, cr_status: nil, is_cr_excluded: false)
it 'method--set_exclusion_attributes--' do
  CrTransaction.set_exclusion_attributes(@cr_transaction_obj10.id)
  expect(cr_transaction_obj10.cr_status).to eq ('EXCLUDED')
  expect(cr_transaction_obj10.is_cr_excluded).to eq true
end