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