第1回 TDD勉強会in仙台 に参加しました。
はてなの今週のお題「テスト」らしいです。 第1回 TDD勉強会in仙台 - connpass に行ってきました。 TDD でひさしぶりにVisual Studio立ち上げたー。 MVP ネタにされすぎw— YAMAMOTO Masaki (@nnasaki) 2014, 7月 3 今日のMVP様ネタ。混んでいる仙台駅前でイラついてるMVP様を見て。 @nnasaki pic.twitter.com/mIsPuWK7Gx— ネモトノリユキ (@nemorine) 2014, 7月 4 MVP受賞直後ということで、皆さんにネタにされた祝っていただきました。本当に皆さんのおかげでここまでやってこれたなーと感じました。 これを貰うためだけに来ました。(`・ω・´)ゞ (@ ソシラボ SOCiAL Laboratory) https://t.co/vBB0Vqs33F pic.twitter.com/JXAHuYRI64— いまいまさのぶ (@masanobuimai) 2014, 7月 3 あとはいまいさんにキーボードを譲って終了、、、ではなくて、本題へ。 お題は「会議室の予約」 シンプルながら状態持ったり日付使ったりとFizz Buzzよりずっと難しいと感じました。 Macbook の電源アダプターを持ってきていなかったので、VM で Windows を立ち上げるのはバッテリーが持つかちょっと不安でした。なので、IntelliJ を起動して Java でやる気満々だったところ、 @bonprosoft さんが電源アダプターを何故か持っているとのこと。(Mac持ってきてないのに!) ありがたくお借りして Visual Studio を立ち上げて、Chaining Assertion と MSTest を使用した。 最初のテストはこれだけです。 [TestMethod] public void 会議室を予約できること() { var meetingRoom = new MeetingRoom(); meetingRoom.Reserve().Is(true); } [TestMethod] public void 会議室が予約可能と確認できること() { var meetingRoom = new MeetingRoom(); meetingRoom.CanReserve.Is(true); } ここは bool だけで済みます。この後日付指定が入ってきます。 ...