Testing Patterns in Ruby: Contract Testing