0

你如何模拟validates :name, uniqueness: true一个属性的回调?

我想它会像这样工作:

describe "with duplicate name" do
  before { mock(subject.name).unique? { false } }

  it "should be invalid" do
    subject.should have(1).error_on(:name)
  end
4

1 回答 1

1

为什么不使用shoulda 匹配器?有了它,您可以使用诸如it { should validate_uniqueness_of(:name) }. 我发现它更具可读性,并且无需模拟回调和准备测试用例

于 2012-07-29T13:05:06.410 回答