TDDBC 福岡 2日目 午前のメモ(TDD応用編、JavaScriptのテスト)
2日目午前中には和田さんの追加講演があり、TDD応用編としてTDDで現実に挑むと出てくる問題に対処する本の紹介と、JavaScriptのテストに関するお話とデモを見せてくれました。
テストの無いコードが既にたくさんある
レガシーコード改善ガイド (Object Oriented SELECTION)
- 作者: マイケル・C・フェザーズ,ウルシステムズ株式会社,平澤章,越智典子,稲葉信之,田村友彦,小堀真義
- 出版社/メーカー: 翔泳社
- 発売日: 2009/07/14
- メディア: 大型本
- 購入: 45人 クリック: 673回
- この商品を含むブログ (152件) を見る
自分で書いたばかりのコードをテストする時に使ってた手法が「レガシーコード改善ガイド」に載ってた。
既にデータの入ったデータベースがある
- 作者: スコット W アンブラー,ピラモド・サダラージ,梅澤真史,越智典子,小黒直樹
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2008/03/26
- メディア: 単行本
- 購入: 10人 クリック: 211回
- この商品を含むブログ (53件) を見る
データベースにデータが入っていることを理由に、データベースのリファクタリングを諦めてはいけません。データベースの構造、データもリファクタリングしなければならない。適切にリファクタリングを行わないとデータベースもレガシー化してしまう…のでしょうか。確かに付け足される新機能に対応するために歪になってしまったデータベースはそこかしこで見てきました。リファクタリング本なので、「リファクタリング」と同様に色々なテクニックに名前がつけられています。デザインパターンにも言える事ですが、名付けは重要ですねー。
驚いたのが、既にデータが入っていて運用されているデータベースに対してもリファクタリングが可能だと言う話。既にデータが入っている故に慎重で、一つ一つのリファクタリングが数ヶ月かかる場合もあったりするらしいです。
テストが脆い、テストが遅い
xUnit Test Patterns: Refactoring Test Code (Addison-Wesley Signature Series (Fowler))
- 作者: Gerard Meszaros
- 出版社/メーカー: Addison-Wesley Professional
- 発売日: 2007/05/21
- メディア: ハードカバー
- 購入: 5人 クリック: 210回
- この商品を含むブログ (66件) を見る
JavaScriptのテスト
js テスト放浪記のスライドでざっくりとJavaScriptのテストの話。PhantomJS(GUI無しで動くWebkitベースのJavaScript動作環境)を使ったJavaScriptのテストのデモを見せて頂けました。これ見て思ったんですが「今までのテストはテストと呼べない」です。私はWeb系業務システム開発がメインなので、JavaScriptを書くこともままあるわけですよ。コードを書くって事は当然テストが必要。そのテストをどうしてたかと言うと…alertなんですよね。それをテストなんて言っちゃうと失礼もいい所です。驚きでした。