BLOGは株式会社ケイズ・ソフトウェアが運営しています。技術力{技術情報}松山です。ソースコードに色々な肉付けを施したいと思います。(NEW!)前回までのソースコードは次の通りです。failures【何かしらの処理を行う】お天気webサービスのresponseを解釈して何かしらの処理を行うメソッドをモデルに追加します。おっと先ずはテストコードから。endend地名を返すlocation_namesメソッドのテストコードです。ここでは配列要素の順序も仕様としてチェックするものとします。#<Weather:0x007fec2ed17c58>これをgreenにするコードを書いてみます。failuresうん、キモチイイ(←題材が簡単なのでなんですが、このような小さい快楽の積み重ねがモチベーションの継続に繋がりますよね。前回の続きなので、お天気webサービスを実際には呼び出しておらず、VCRのカセットをplaybackして期待する結果を検証しています。“佐井村”]に変わったとしたら、お天気webサービスの仕様変更をカセットが隠蔽し続けることになります。これはイケナイ状況です。そこでVCRの機能でフォローしてみます。VCRのカセットは自身の作成日付を保持していて、もし陳腐化しているのなら再作成を促すコードが書けるのです。実運用であれば、任意の環境変数に値を設定したらカセットの再作成、という方針も取れます。VCRを触ってみて解ったのですが、最初の印象より成熟したプロダクトです。やりたいことは大抵できます。次回もVCRをいー感じに紹介できたらと思いまっす。稀にこんな感じで出迎えてくれます。なると、今日どこまで掃除したんだ?と気になってしまいますが、可愛いペットなので愛でるようにステーションへdockさせます。最近は和製のお掃除ロボットが台頭していますが、ちょっと旧式で憎めないこの子と添いたげたいと思います。