You would not need @child.save and @child.should_not be_valid

@child.should_not be_valid will call @child.valid? and will run all validations across the @child object.
You can save one save call