アカウント名:
パスワード:
だいたいそんなイメージで合ってます。
例えば、ここでいろいろコメントされてソースを修正したりしていると思いますが、テストがきちんと書けてるなら修正前後で同じ動作しているということがだいたい保証されます。コードを修正していくということを前提に考えると、時間カウンタの設計でもいきなりコンベアーキューと時間バケツを利用するなんてはりきらずに、とりあえず思いついた試案1で実装してみるなんてことができるわけです。
あと、テストというのは基本的に一つの機能に一つ以上書くことになります。そうするとテストが適切にできるプログラムを書こうとすると自然と機能が分割されることになり、以前話題に上がった一つのクラスに何でもかんでも機能を組み込んだり複雑に絡み合っていてクラスや関数を分割できないなんてことも少なくなります。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
身近な人の偉大さは半減する -- あるアレゲ人
テスト (スコア:0)
だいたいそんなイメージで合ってます。
例えば、ここでいろいろコメントされてソースを修正したりしていると思いますが、
テストがきちんと書けてるなら修正前後で同じ動作しているということがだいたい保証されます。
コードを修正していくということを前提に考えると、
時間カウンタの設計でもいきなりコンベアーキューと時間バケツを利用するなんてはりきらずに、
とりあえず思いついた試案1で実装してみるなんてことができるわけです。
あと、テストというのは基本的に一つの機能に一つ以上書くことになります。
そうするとテストが適切にできるプログラムを書こうとすると自然と機能が分割されることになり、
以前話題に上がった一つのクラスに何でもかんでも機能を組み込んだり複雑に絡み合っていて
クラスや関数を分割できないなんてことも少なくなります。