タグ

tddに関するkaorun55のブックマーク (126)

  • PHPUnitでできる単体テスト

    はじめに 単体テストとは、システムの構成要素であるクラスやメソッド単位での動作を確認する作業のことを言います。 Webシステムは基的に不特定多数に公開するものであり、公開前にはきちんとテストを行っておくことが重要です。 PHPにはテストツールとしてPHPUnitという単体テストのツールがあり、PHPUnitを利用するとクラス内のメソッドに対してテスト用のクラスを自動で生成し、効率よくテストすることができます。 PHPUnitを利用して単体テストする場合のプロセスは テスト対象となるクラス、PHPプログラムの作成 1.で作成したクラスからPHPUnit内のクラスを用いてテスト用のクラスを作成 2.で作成したテスト用のクラスに目的に応じてテストメソッドの実体を記述 テスト実行、結果の確認 となります。 記事では、連載第4回『GPS携帯を使った口コミサイト構築』の逆ジオコーディング処理をテ

    PHPUnitでできる単体テスト
    kaorun55
    kaorun55 2010/08/24
    もう少し噛み砕いてくれると。。。
  • 1-byte.jp - CakePHPを使ったテスト駆動開発

    ブログ初ポストはCakePHPを使ったテスト駆動開発です。 CakePHPはユニットテストとしてSimpleTestに対応しています。 SimpleTestをインストールするだけで、モデルやコントローラ、シェル、ルーティングクラスなどのユニットテストが出来るようになります。 今日はこのCakePHPSimpleTestを使ってテスト駆動開発の流れを説明します。 ただ、僕自身テスト駆動開発を学んだのは去年のCake祭りなので、至らない点が多々あります。 もし何かあれば、コメントでご指摘ください。 今更感もありますが、この場を借りてCake祭りでテスト駆動の指導をしてくださった、@sizuhikoさんに感謝します。 開発手順 まずは開発手順を示します。少し細かいですが、テスト駆動では以下のような順で開発していきます。 設計する。 テストケースを書く。 テストケースをデバッグする。 コー

  • パコパコママ期間限定スペシャルー無料お試し開始!

    kaorun55
    kaorun55 2010/08/10
    #tddbc すてきなまとめ
  • VS2010 Ultimateを触る:VS内でNUnitのテストを実行する「Visual Nunit 2010」

    VS2010でTDDしたい。 でもMSTestでなくNUnitを使いたい。 NUnit GUI Runnerを起動するのはめんどい。 という時に使えるアドオンが「Visual Nunit 2010」です。 インストール 例によって拡張機能マネージャーからインストールします。 表示 「表示」メニュー→[その他のウィンドウ]→[Visual Nunit]を選択します。 フローティング(ドッキング)ウィンドウで「Visual Nunit」が表示されます。 使い方 NUnitを用いたテストクラスをプロジェクト内に作成してビルドすると、自動で「Visual Nunit」にテストメソッドが表示されます。 あとは”→”ボタンをクリックすると、表示されたテストを実行します。 もし、失敗したテストがあった場合、そのテストをダブルクリックするか、”...”ボタンをクリックすると、テスト結果の詳細が表示されます

  • 単体テストを“神速”化するQuick JUnitとMockito

    単体テストを“神速”化するQuick JUnitMockito:ユカイ、ツーカイ、カイハツ環境!(16) Quick JUnitプラグインの3つの大きな特徴 近年、JUnitとHudsonを利用した継続的インテグレーション(CI)によるテストの自動化や、テスト駆動開発(TDD)の普及などにより、ユニットテスト(単体テスト)のテストコードの作成が重要視されています。 今回紹介する「Quick JUnit」プラグインは、JUnitによるテストコードの作成と実装を支援するEclipseプラグインです。Quick JUnitプラグインは石井勝さんにより開発されていましたが、石井さんが不慮の事故により死去後、Quick JUnitプラグインプロジェクトにより開発が継続されています。優れたオープンソースプロジェクトの模範のようなプロジェクトです。 訂正のお知らせ 故人のお名前について間違いがあり、修

    単体テストを“神速”化するQuick JUnitとMockito
  • TestFirstで新人教育もやれば?という話

    最近、あるソフトハウスの新人が、準委任契約の開発現場にアサインされるにあたって、顧客企業の開発部門の責任者の面接を受ける事になり、その現場に居合わせる機会を得た。 で、人のスキル不足に関しては、新人だからと言う事で、まあしょうがないという雰囲気だったが、xUnit の経験が無いという話になると、顧客側責任者から、その新人に同行したソフトハウスの上司に対して厳しい指摘が飛んだ。 曰く、「これからの現場では、xUnit を用いたテストコードによる自動テストを"しなくてよい"なんて事はあるわけが無いから、新人研修では絶対にテスト駆動開発も教えるべき。」という事だった。 私としては、立場上、浮かれた態度を取れない状況だったので、その場ではほぼノーリアクションで神妙にしてたけど、内心は「我が意を得たり」の心境で、ちょっと気分が良かった。 開発の現場にいると、「先にやっておくべきことを後に回すと、利

    kaorun55
    kaorun55 2010/07/31
    「これからの現場では、xUnit を用いたテストコードによる自動テストを"しなくてよい"なんて事はあるわけが無いから、新人研修では絶対にテスト駆動開発も教えるべき。」
  • TDDBC名古屋行ってきました - you_akasiroの日記

    TDD BOOT CAMP 名古屋(http://kokucheese.com/event/index/2467/)に行ってきました。 TDD(テスト駆動開発)についてid:t-wadaさんのプレゼンを聞いたり、ペアプロでTDDを体験したり。 すけじゅーる 1日目 午前:id:t-wadaさんのプレゼン(TDD基編) 昼 :めし。平和 午後:ペアプログラミング(2人1組) 親懇会 ホテルへ 2日目 朝 :めし。*1 午前:id:t-wadaさんのプレゼン(TDD応用編)&対レガシーコードチュートリアル 昼 :めし。*2 午後:ペアプログラミング(4〜10人位(?)1組 レガシーコード*3) 記念撮影 解散 1日目ペアプロ 前半はid:WK6さん、後半は@nagiseさんと組みました。 前半は、大元の設計&テストから始めてしまったので、時間が足りませんでした; でも、二人でやると見逃してい

    TDDBC名古屋行ってきました - you_akasiroの日記
  • TDDBC名古屋参加報告 - 続・日々の雑感

    id:a-hisameと同じくBlogを更新するのは久々だったりするわけですが。 7月10日、11日に開催されたTDD Boot Camp 名古屋に参加してきました。 主催のid:bleis-tift、id:t-wadaさん、そしてスタッフの名古屋アジャイルスタッフの皆様、当にありがとうございました。 以下、あったこと・やったことなどをつらつらと。 1日目 出発 前日に全く準備をしていなかったため朝から準備をする。 6人いたTUT参加組の中で、1人寂しく名鉄で金山へ。(´・ω・`)*1 約1時間後、若干迷いながらも到着。 私のようなヘタレプログラマがいていいのかとgkbrしながら受付を済ませ、席に座る。 午前・TDDについて TDD自体は、以前に名古屋アジャイル勉強会で経験済みだったため、ある程度基的なことは知っていたものの、改めて話を聞いて新たな発見や気付かされることが多くありました

    TDDBC名古屋参加報告 - 続・日々の雑感
    kaorun55
    kaorun55 2010/07/16
    #tddbc
  • 2.5時間で成果を出す、レガシーコードとの戦い方 - @katzchang.contexts

    ポイントは 真っ先にコードをぶっこわせ! いやその前にバージョン管理に突っ込め! 安全にコードをぶっこわせ! 仕様化テスト書こうぜ! で、ようやく機能追加なりリファクタリングなり不具合の改修なりができる状態になります。 以下詳細。 …と、続けようとしたんですが、 短いサイクルで変更し続けるコードを示すには時間なり紙面なり根性なりが色々足りないので、gitのコミットを採って公開しつつ解説を入れようとも思ったんですが、コードをちょっと変更してJUnitの実行ボタンを押して git commit -a -m "いちいちコメント" などをしてたら5周目くらいに「うがー!」となったので、JUnitが実行されるたびにgit commitしてくれるようなEclipseプラグインが欲しくなりました。いまココです。 TDD Boot Camp名古屋のときも、結局最初のコミット以降ずっと忘れてたというなんとま

    2.5時間で成果を出す、レガシーコードとの戦い方 - @katzchang.contexts
    kaorun55
    kaorun55 2010/07/16
    期待!
  • TDDBC名古屋 おまけみたいな雑感 - こくぼ@Everything is the experience.

    先週末の10日、11日とTDD BOOT CAMP 名古屋が行われました。 内容や感想とかは色んな人が書いてるのでここでは客観的に雑感のみ書きます。 名古屋アジャイルの存在 今回のTDDBC名古屋は名古屋アジャイル勉強会が全面的にバックアップしていました。 KPTや朝会、振り返りというリズムがTDDと結びつくことで効果的に参加者の心に残ったと思います。 会場の設備の準備など自分もほんの少しだけお手伝いさせていただきました。 id:t-wadaさんとの会話 1日目夜の懇親会でいくつかお話させていただきました。覚えてる限りの記憶をメモ。 Redmineの話 (t-wada)Redmineの商用プラグインってあるの? (こくぼ)プラグインはたくさんあるけど商用は聞いたことないですね (こくぼ)Rubyの公式サイトもRedmine使ってますよね (t-wada)そうですね (こくぼ)Redmine

    TDDBC名古屋 おまけみたいな雑感 - こくぼ@Everything is the experience.
    kaorun55
    kaorun55 2010/07/15
    #tddbc
  • TDDBC名古屋体験記 - Logic Dice

    すごい久々にブログを書きます。 さて、この度名古屋にてid:bleis-tift(名古屋アジャイル勉強会)主催のTDD Boot Camp名古屋が開催されて、そこに参加して来たので感想や体験した事などを書こうと思います。 教えて貰った内容(1, 2日目午前) 講師はid:t-wadaさん。 他の参加者の方々の記事があまりにも早く、優秀すぎるので、内容のまとめはそちらをご覧下さい。 http://blogs.yahoo.co.jp/nagoya_agile_study_group/32506622.html 自分が感じた事に関しては、(大体Twitterの過去ログそのままだけれども) 一日目(TDDによる開発) ボケれなかった事に対して、(おそらく会場で一番に)「アジャイルに謝る」を実践した。 「汚いコードだろ、動かないんだぜコレ…」(RED)→「汚いコードだろ、動いてるんだぜコレ…」(GR

    TDDBC名古屋体験記 - Logic Dice
    kaorun55
    kaorun55 2010/07/15
    #tddbc
  • TDDBC名古屋に参加してきた - logging.info(self)

    前回のTDDBC北陸は私事により1日しか参加できなかったので今回はフルでTDDBCに参加してきました。 企画していただいた @bleis さんをはじめスタッフの方々、講師をしていただいた @t_wada さんありがとうございました! 感想 まとめようと思ってブレストしてたらなんか普通にマインドマップ書いてたのでこっちをさらします。 検索性が劣るのが難点なので気が向いたらテキストに落とす作業します。 そういえば Scalaチームがすごい熱かったですね。あのモチベーションはこちらも触発された。 あと名古屋アジャイル勉強会の型のおかげで大人数でのKPTとスタンドアップミーティングを体験することができたのがすごくよかったです。 リンク http://blogs.yahoo.co.jp/nagoya_agile_study_group/32506622.html

    TDDBC名古屋に参加してきた - logging.info(self)
    kaorun55
    kaorun55 2010/07/14
    #tddbc
  • TDDBC名古屋に参加してきましたー #tddbc - Akinekoの日記

    7月10〜11日の2日間に渡って開催された「テスト駆動開発」について勉強しようというイベント(合宿?)、「TDD Boot Camp 名古屋」に参加してきました。 id:t-wada さん、 id:bleis-tift さん、名古屋アジャイルの皆様、開催して頂きありがとうございました。お陰様でTDDについてモヤモヤしていたものが晴れました。 というわけでその感想について書きたいと思います。 僕以外の参加された皆さんの記事はこちらにトラックバックされていますので是非ご覧ください。 http://blogs.yahoo.co.jp/nagoya_agile_study_group/32506622.html イベントは下記のような構成で行われましたので、それぞれについて順番に感想などをまとめたいと思います。 1日目 午前 和田さんによるTDDについての講演+デモ 1日目 午後 ペアプログラミン

    TDDBC名古屋に参加してきましたー #tddbc - Akinekoの日記
    kaorun55
    kaorun55 2010/07/14
    #tddbc
  • TDD Boot Camp 名古屋を振り返って - ぐるぐる~

    TDD Boot Camp 名古屋を終えては連絡的な意味合いの強いエントリでしたが、こちらはイベントの感想になります。 一日目 一日目は、ペアプロによる TDD の実体験と、レビュー・・・を、見て回りました。 色々な言語の、色々な人によるコードを見ることができて、とても面白かったです。 1 つの島に複数の言語を混ぜた*1のはなかなか良かったかな、と思う反面、予定していた時間を軽くこえてしまうほどの熱中具合だったのは反省点です。 それとまさか、OCaml で 2 ペアもできてしまうとは全く予想していませんでした。名古屋すごい。 前から「いつかは会いたい!」と思っていた id:kaorun55 (かおるんさん) とお話しすることもできました。ばたばたしててじっくりお話しすることはできなかったので、次はじっくりゆっくりお話ししたいです。それはそうとかおるんさん、イケメンすぐる・・・ 懇親会までの

    TDD Boot Camp 名古屋を振り返って - ぐるぐる~
    kaorun55
    kaorun55 2010/07/14
    #tddbc おつかれさまでした:) またゆっくりお話しできたらいいですね♪
  • TDDBC Nagoya Day2

    kaorun55
    kaorun55 2010/07/13
    #tddbc
  • TDDBC Nagoya Day1

    This document discusses test-driven development (TDD) and its effectiveness. It reports on studies that measured the percentage of code covered by automated unit tests for different projects that used TDD to varying degrees. Projects with more extensive use of TDD had higher test coverage, ranging from 9% coverage up to 61% coverage. The document concludes that TDD can help improve software qualit

    TDDBC Nagoya Day1
    kaorun55
    kaorun55 2010/07/13
    #tddbc
  • TDD Boot Camp 名古屋 - rfなブログ

    TDD Boot Camp 名古屋 に参加してきました! 初日 (7/10) 朝 id:youku_s に朝起こしてもらうなど。 豊橋組5人で金山へ。 電車の中で id:youku_s と C++ で TDD の練習 (FizzBuzz) など。C++ 楽しい。 午前 ますは、id:bleis-tift の挨拶。 それから、id:t-wada さんの TDD 解説。 TDDBC 3回目にして男子校になってしまった ニコ動に和田さんのTDD解説が 黄金の回転 : Red → Green → Refactoring ↓− Red 「きれいなコードしてるだろ、動かないんだぜ、これ」|「きれいなコードしてるだろ、動くんだぜ、これ」 --------------------------------------------------+---------------- ↑Refactoring ---

    TDD Boot Camp 名古屋 - rfなブログ
    kaorun55
    kaorun55 2010/07/13
    #tddbc
  • はてなブログ | 無料ブログを作成しよう

    諏訪之瀬島(鹿児島県鹿児島郡十島村)2024.8 はじめに 1日目 中心部・ナベダオエリア 元浦エリア 2日目 元浦エリア・中心部 切石エリア 3日目 はじめに 前回の「フェリーとしま2乗船記」にも書きましたが、諏訪之瀬島に行ってきました。今回は、その諏訪之瀬島の記事です。 kakoyuu.hatenablog.com 諏訪之瀬島は…

    はてなブログ | 無料ブログを作成しよう
    kaorun55
    kaorun55 2010/07/13
    #tddbc
  • jamboree.jp

    jamboree.jp 2024 著作権. 不許複製 プライバシーポリシー

    kaorun55
    kaorun55 2010/07/12
    #tddbc
  • TDD Boot Camp 名古屋に行ってきた(2日目) #tddbc | えんかく.jp

    TDD Boot Camp2日目です。2日目は、テストコードの無いソースコードをどう改善するかという話でした。 テストコードの無いソースコードのことをレガシーコードと呼びます。レガシーコードと言われると、あぁテストコードが無いんだなという事が分かるということですね。 午前中は講義。講義では、どうやってレガシーコードに取り掛かるかということで、必読書や望むべきスキル、継ぎ目(seem)の見つけ方、データベースを絡めたレガシーコードの取り扱いなどなど盛りだくさんの内容でした。やはりは読まないといけません。積んでおくだけなんてもってのほかですね。 その後はリアルタイムで、レガシーコードをどう改善するかのデモ。仕様化テスト(characterization test)という手法で、テストもなく仕様もわからない状態から、ソースコードの挙動をそのままテストコード化するということを行いました。何が正し

    kaorun55
    kaorun55 2010/07/12
    #tddbc