今週末ですよー。会場の場所は申し込みしてくれている人に送るのでまだ迷っている人は早めに申し込んでね🙂 / 第1回 カンファレンス動画鑑賞会 tokushima-app.connpass.com/event/103483/ #mobconfvideo
2018-10-11 09:34:14第1回すでに始まってます。まずは前回のリクエストにあった de:code 2017から「50 分でわかるテスト駆動開発」 channel9.msdn.com/Events/de-code… #mobconfvideo
2018-10-14 10:13:53「動作するきれいなコード」 動作する( or not ) x きれいな( or not )コード。 「動作」と「きれい」どっちが先か #mobconfvideo
2018-10-14 10:17:36Green / Red / Refactoring で Refactor の優先度が現場では落とされがち。 #mobconfvideo
2018-10-14 10:26:37FizzBuzz の問題文(日本語)を分解して箇条書きにして要件整理。 「ただし」は準正常系。 #mobconfvideo
2018-10-14 10:33:35Eclipse の JUnit テストを追加した時に作られるデフォルトのテストコードは実行すると失敗するのか。TDD の Red になってる。 一方、Android Studio のプロジェクトでは Green から始まる。 これだと、実行の呼び出し忘れに気づけないな… #mobconfvideo
2018-10-14 10:38:28UnitTest の関数内の実装をゴール(assertion)から考えてみる。 assertEquals("1", fizzbuzz.convert(1)); // ビルドエラー ↓ ・fizzbuzz インスタンスを実装 ↓ ・convert関数を実装 確かにテスト駆動開発だ。 #mobconfvideo
2018-10-14 10:46:05「テストは増やすのは簡単だけど、減らすのは難しい」 UnitTest じゃなくても、QA フェーズの工数削減も間引いて良いテストを選定するのは難しいよな… #mobconfvideo
2018-10-14 11:03:37テストを削除するのはテストを作るより難しい。でもテストが多いとメンテナンスは大変になるので、テスト駆動開発を進めるために作ったテストは、必要最小限のテストに減らすところまでやる #mobconfvideo
2018-10-14 11:04:18続いて、iOSDCリジェクトコンのライブコーディング 1日目 youtu.be/dL8509MY4bI #mobconfvideo
2018-10-14 11:17:09別セッション動画でも、UnitTest 実装してからテスト対象の本体コードの実装をしている。 #mobconfvideo
2018-10-14 11:23:25文字列を渡した時… ・空文字だと? ・null だと? など、仕様上あり得なくても、コーディング上あり得る事に気づいて UT でカバーしておきたいな。 #mobconfvideo
2018-10-14 11:28:15続いてそのまま2日目のライブコーディングに行きます youtu.be/mavniHTe_Xw?t=… #mobconfvideo
2018-10-14 11:49:18bool isLoading bool hasToken → state の enum にする #mobconfvideo
2018-10-14 12:01:18中継動画にはディスプレイの入力画像をスクリーンの上にリアルタイムで合成しているので、ものすごく見やすい! #mobconfvideo pic.twitter.com/GwGTIJV44h
2018-10-14 12:06:26