タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

tddbcに関するmeganiiのブックマーク (2)

  • TDDはテスタビリティの保証をしてくれるのかも - プログラマーの脳みそ

    TDD Boot Camp 北陸行ってきました。 TDDはテストドリブンデベロップメントの略で、自働テストを書いてから実装を書くというスタイル。ここでよく誤解されるのだけど、業務でおなじみ単体テストや結合テストといった網羅的なテストを記述してから実装を書くわけではない。目の前の1歩分、ひとつだけテストを書き、すぐさま実装を書いて自働テストをグリーンにする、というやり方をするのだ。こればかりは実際にやってみないと誤解は解けないかもしれない。 さて、深夜のテストTL - Togetterや、TDDはテスト手法か否か - Togetterで議論されている「TDDは品質保証の手法ではない」という部分に関する議論。ここでいう「品質保証」はバグがないこと、ソフトウェア品質の12の属性でいう信頼性(reliability)が高いことを指す。 TDDのスタイルには網羅的な検査をしてバグをあぶりだすようなフ

    TDDはテスタビリティの保証をしてくれるのかも - プログラマーの脳みそ
  • LRUCache、一定時間経つと消えるところまで。 - @katzchang.contexts

    仕様変更その2まで対応。 Clockオブジェクトを導入 記事にしやすいよう、モッククラスをテストないに記述してるけど、分けた方がいい。 でも、Clock.SYSTEM_CLOCKは、interface Clock内に定義すべき。通常使うだろう、デフォルトオブジェクトがわかりやすいはず。 容量変更のメソッド(fixCache())と時間でクリアのメソッド(deleteDeadCache())を分けた。 理由は、put/getメソッド内でのcache.putとcache.getとの前後関係を同じようにするため。 この一歩手前までは、fixCache()内に2行記述していた。そうすると、get時はget前に、put時はput後にfixCache()を呼ぶ必要があった。 これで、重複が出来た。が、どうやって取り除こうか。 生存時間と容量も、KeyHolderに移動。 これで、外側のオブジェクトはほ

    LRUCache、一定時間経つと消えるところまで。 - @katzchang.contexts
    meganii
    meganii 2010/07/10
    モックの作り方勉強するっ
  • 1