先にassert書くのはコードコントラクトや防衛的プログラミングであってテスト駆動じゃないだろ