0

我是 ruby​​ 和 ruby​​ on rails 的新手。如何存根类中的属性?

class User < PresentationModel
  ...
  attr_accessor  :_vendor

_vendor 在我的数据库中,包含三列:ID、短名称、类型。我怎样才能只在 rspec 中存根这个属性?

像这样的东西?

  @vendor = mock_model(vendor, :ID=> 12, :shortname => 'testBLA', :type => 1)

干杯

4

1 回答 1

0

您只能通过以下方式存根此属性:

@vendor = mock_model(Vendor, **:id** => 1, :shortname => "Bla", :type => 1)

(注意 Rails id 约定)

进而:

User.should_receive(:_vendor).and_return @vendor

你也可以检查这个问题

于 2012-12-04T16:54:15.987 回答