テスト駆動はテストが仕様を表しているとしてコーディングするんだとしたらさ
テストが通らない部分はどうするの
int x = getStatus();
if (x < 0) { ... } else if (x >= 0) { ... } else { throw unstableMemoryException("unstable memory error"); }
例がよくないけど、途中returnみたいなものでもいいけど、通常では Exceptionは、起きるはずがないしテストのしようもない
最低限とか、テストを宣言的命題にして、それをパスするコードを書くとかの意味では、最後んとこは書くべきでない
でも出荷する製品レベルなら、これは、いれとくべき仕様だと思うけど、テスト駆動からは逸脱してる