らんだむな記憶

blogというものを体験してみようか!的なー

単体テスト

リファクタリング 既存のコードを安全に改善する(第2版) - Martin Fowler - Google ブックス
単体テストの重要性についてなかなかスッキリした解説を見つけるのも大変なので、定番の本を参照してみる。テストするのが当たり前すぎて理由を問われるとなかなか端的に説明できる自信がないという・・・

「20 万行超のコードベースをテストせずにリファクタリングリリースした話」という記事がとても興味深い。AST の不変性をもって網羅的テストの実施を省略するという考えだ。ただ、まぁ、とりわけ Shift_JIS でコードを書いているとした場合に、日本語コメントを添える、特に 0x5C が文末にくるコメントを書いた場合に gcc で悲しいことが起こるというネタも見たことがあるので、AST 不変性の検査につかうパーサとコンパイラ/インタープリタ内蔵のパーサの挙動に違いがあったら不幸なこともあるのかなと pathological なことを考えてしまう。