Test Driven Development for Embedded C読書会第4回

2012/6/3(日)に開催した「Test Driven Development for Embedded C」読書会第4回のまとめてす。 本日のネタは以下です。そろそろ本格的に依存関係のあるモジュールに対してTest Doubleを導入する方法について解説が進んでいます。なかなか歯ごたえある内容。 ・第7章「Introducing Test Doubles」 Stub、Mock、SpyといったTest Doubleの種類、Test Doubleを使う目的などが解説されています。 続きを読む
2
前へ 1 ・・ 3 4
Yohei @legoboku

ホワイトボックスとブラックボックスの両方をまぜまぜでやっているな。あと、ポイントは抑えて数パターンやるけど、全部はやらんでしょみたいな間引きのテクがある。#tdd4ec

2012-06-03 17:09:31
kazumi007 @kazumi007

リファクタリングの際、テストがコードを保護し、コードがテストを保護する。一度に変更しないことが重要 #tdd4ec

2012-06-03 17:18:39
Yohei @legoboku

正しいコールバック関数が呼ばれているかのテストをやる。ここは関数ポインタのチェック。#tdd4ec

2012-06-03 17:19:59
Yohei @legoboku

#tdd4ec "Don't burn your bridges" 原則。テストコードを変更する時はコードを書き換えずに、まず新しいテストコードを書いて、新しい方のテストコードがパスできる状態を維持してから、古い方を消す。新しい方が確認できるまで古いほうを捨ててはいけない。

2012-06-03 17:27:33
Yohei @legoboku

分散バージョン管理システムがあると、ローカルにリポジトリがあるからここまで神経質にやる必要もなさそうだ。#tdd4ec

2012-06-03 17:30:44
Goh Morihara (森原剛) @gohmorihara

@legoboku DVCSあってもやった方がいい。新テストが旧を包含してるつもりでできてないときのハマり度が違うよ。

2012-06-03 19:23:48
Yohei @legoboku

TDDの場合、いきなり複雑なコードを書かなくてもよくて、基本的なコードから小さく始めて、だんだん機能追加してリファクタリングしていけばいい。 #tdd4ec

2012-06-03 17:34:50
Yohei @legoboku

リンク時test doubleを使うと、複数のビルドを切り替える環境が必要になる。#tdd4ec

2012-06-03 17:40:06
Yohei @legoboku

#tdd4ec って本職は組み込みCだけど、普通のオブジェクト指向言語でTDDやった経験ある人じゃないとハードル高い気がしてる。

2012-06-03 18:36:32
前へ 1 ・・ 3 4