RSpec における double / spy / instance_double / class_double のそれぞれの違いについて