私はテストを適切に理解しているかどうか疑問に思っています。
モデルテストは、モックなしで実行する必要があります。例:
rspec
model.name = 'test'
model.save
model.should eq('test')
コントローラはモッキングに基づいている必要があります。
rspec
model.should_receive(:save).and_return(true)
コントローラ
def action
...
if model.save
...
end
要約すると、コントローラーは真のデータなしでテストされます。... dbで動作するモデルレイヤーとは対照的に、すべてのデータはスタブとモックによって「提供」されます。
しかし、モデルもモックする必要があると思います
model.name = 'test'
model.should_receive(:save)
model.should eq('test')
しかし、saveメソッドをテストしていないので、このようなテストの感覚はわかりません。