0
我想检查我的类是否正在创建一个新对象并返回它的一个实例。我的想法是将change
匹配器与be_instance_of
匹配器相结合,但RSpec不允许这样做。RSpec结合块匹配器与非块匹配器
expect { subject.call }.to change { Model.count }.by(1).and be_an_instance_of(Model)
我不想把它分成两个不同的expects
一个无块,以避免同样的方法的多次调用。
这种情况的一般方法是什么?我应该如何处理我的情况?
...或者只是让它两个测试,而不是一个。如果“主题”不是一个昂贵的(慢)操作,那么这是正常的做法。 –
谢谢!没有想过把它纳入主题。花了一个多小时试图以不同的方式解决它,但它是如此简单... – Gregy
@TomLord当然可以做到这一点,但从这个问题我得到了他想避免它的印象。 – meta