2011-02-08 4 views
1

テストドリブン開発を行う場合は、モデルの作成時にモデルの列タイプをチェックするテストを作成するのが賢明ですか?TDD djangoモデル

モデルを書く前のように、テストを書いて、私は整数フィールドであるIDフィールドが必要です。

答えて

6

一般的に、アプリのテストで基本的なフレームワークをテストするのはちょっと残念だと思います。あなたが十分にテストされていない、あるいはそれがたくさん変わるかもしれないという疑いがない限り(あなたがトランクに対して開発して生きていると言う)、あなたのフレームワークが宣伝/文書化された通りに動作するという合理的な仮定でなければなりません。

5

実装ではなくテスト機能をテストすべきですか?つまり、IntegerFieldではなく、フィールドに整数を格納できるかどうかをテストします。その後、BooleanFieldに変更された場合は、テストは失敗します(強制はないと仮定します)。ただし、FloatFieldに変更された場合でも、まだ整数を格納できるため、テストは引き続き実行されます。

2

自分自身を夢中にしたくない場合は、実際に役立つテストに集中する必要があります。 idカラムが整数であることをテストすることはあなたのコードをテストしていない、それはDjangoをテストしている。 "subject"が文字列フィールドであることをテストしても、あなたにはあまり役立たない。モデルは自分がしなければならないことを実行できることをテストします。