0

ruby と ruby​​ on rails は初めてです。クラスの属性をスタブするにはどうすればよいですか?

class User < PresentationModel
  ...
  attr_accessor  :_vendor

_vendor は私のデータベースにあり、ID、ショートネーム、タイプの 3 つの列があります。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 に答える