返す文字列の確認を行おうとした。動作時のタイムスタンプが埋め込まれる。テストを行う度に変わる文字列になる。スタブ用途でメソッドを上書いて偽装したとしても、その適用範囲はそのテストメソッドだけで、テストメソッドが終了したところでその後始末(偽装を元通りに)をちゃんとやってくれるので便利だ。期待する結果の文字列を仕込んでおく。日報------------今日は一杯仕事したはず。成果もまずまずのはず。なることを期待している。返すようにスタブ化する。34))テストを仕上げる。日報------------今日は一杯仕事したはず。成果もまずまずのはず。"今日は一杯仕事したはず。"成果もまずまずのはず。endend実行する。(モック)このサンプルプログラムでは、デフォルトでは、レポートの出力は標準出力に行うようにしている。オブジェクトを渡すことで出力先を変えることができる。オブジェクトを正しく使ってプログラムが動いていることを確認したい。メソッドが一度だけ呼び出されること、を定義している。この定義通りにプログラム側が動いていなければ、テストは失敗する。オブジェクトもどきを引数のオプションに渡したテストを仕上げる。"今日は一杯仕事したはず。"成果もまずまずのはず。