Ruby on rails Lambda/应改变RSpec轨道的不对称性

Ruby on rails Lambda/应改变RSpec轨道的不对称性,ruby-on-rails,rspec,Ruby On Rails,Rspec,为什么 lambda { parse }.should change(Object.all, :length).by_at_least(1) 不工作,而 obj_count_before=Object.all.length parse Object.all.length.should >= obj_count_before +1 是吗?你可以试试这个() 你可以试试这

为什么

            lambda {
            parse
            }.should change(Object.all, :length).by_at_least(1)
不工作,而

        obj_count_before=Object.all.length
        parse
        Object.all.length.should >= obj_count_before +1
是吗?

你可以试试这个()

你可以试试这个()


如果您这样做会怎么样:
lambda{parse}。应该更改(对象:count)。至少按(1)
如果您这样做会怎么样:
lambda{parse}。应该更改(对象:count)。至少按(1)
expect { parse }.to change{Object.count}.by_at_least(1)