我正在使用工厂女孩创建一个 inventory_count = 3 的模型。在我的测试中,我想测试一个何时 inventory_count = 0 ..所以这就是我所做的:
before(:each) do
@user = FactoryGirl.create(:user)
@piece = FactoryGirl.create(:piece)
@lineup = @user.lineup
end
it 'should have status \'Waiting List\' if the piece doesn\'t have available inventory' do
@piece.available_count = 0
@lineup.pieces << @piece
piece_lineup = @lineup.piece_lineups.find_by_piece_id(@piece.id)
piece_lineup.set_status
piece_lineup.status.should == 'Waiting List'
end
我在@piece.available_count = 0 之后放置了一个调试器,它是 = 0,但是当它进入下一行时,它会切换回旧值。我尝试将 .save 添加到 @piece 但它仍然不起作用。难道我做错了什么?我应该在 factorygirl 中创建新的价值模型,而不是试图在飞行中进行吗?