Testing best practices for Object Oriented programming in Ruby