2009.10.15
PHPUnitを使ってみました
筆者は最近PHPを使い始めました。
PHPは型キャストをしなくとも文字列と整数などを勝手にキャストしてくれるなど、型をあまり気にせずにプログラムを書いても、なんとなく動いてくれます。
もちろん変数の型宣言もなし、です。
こういった動的な、弱い型付けを持つ言語では、キャストなどに必要なコードの量を減らすことができる反面、プログラマの意図しない変換が行われてしまうことがあり、原因のわかりづらいバグを生み出しがちです。
静的であれ、動的であれ、コンパイラのチェック(と制約)が弱いとき、バグを減らすために重要なのは、プログラムを小さな単位に分解し、それぞれの動作を検証することができるようにすることです。
そうすると、プログラムが動かないとき、テストを使ったバグの原因推定を行いやすくなるからです。
というわけでユニットテストのツールを導入してみました。