2006-07-13

テストファースト

ユニットテストはpublicな関数だけテストするからカーネルから呼び出される部分のみテストすればいいのか。
で、テストに情報取得が必要なら情報を取得するインターフェースを作成する。

例えばメモリがちゃんと割り当てられているかを調べたいなら、メモリの割り当て状況をチェックする関数を作成する。

将来的にはユーザがファイルシステムの状態をチェックできるようにしなければならないのなら、それを先に作っても同じだ。というより、先に作らなければならないということがテストファーストによって浮き彫りになったということなのかな。

取り敢えずテストを書いてcreate_proc_read_entry()を使って情報を取得できるようにしてみようか。