テスト駆動開発っ!!
...ホントに?www
つうか、RSpec使うんだったら、ビヘイビア駆動じゃないのか? -> オレwww
とりあえず、Roleモデルは、要素も少なくって、しかも、リレーションの検証もあるから、始めてやるのにはうってつけかな、と。
で。
「ビヘイビア駆動」って、なによ?
という、根本的な疑問がwww
で、wikipedia。
何かをすれば何が得られるか、を、始めに決めれば良いのですな?
...ホントに?
ということで、Roleモデルに求められる振る舞いを考えてみる。
- Roleモデルのオブジェクトをロード出来る
- 存在するRoleオブジェクトをロード出来る
- 存在しないRoleオブジェクトはロード出来ない
- Roleオブジェクトを新規作成出来る
- 正常なRoleオブジェクトを保存出来る
- 正常では無いRoleオブジェクトは保存出来ない
- Roleオブジェクトを更新出来るか?
- 正常なRoleオブジェクトを更新出来る
- 正常では無いRoleオブジェクトは更新出来ない
- 保存/更新するRoleオブジェクトは正常であるかどうかの検証
- nameは存在しているか?
- nameは重複していないか?
- nameは40文字以内か?
- descriptionは存在しているか?
- descriptionは400文字以内か?
- Roleオブジェクトの子要素としてUserオブジェクトをロード出来る
- 存在するUserオブジェクトをロード出来る
- 存在しないUserオブジェクトはロード出来ない
- Roleオブジェクトの子要素としてUserオブジェクトを新規作成出来る
- 正常なUserオブジェクトを新規作成出来る
- 正常では無いUserオブジェクトは新規作成出来ない
- Roleオブジェクトの子要素としてUserオブジェクトを更新出来る
- 正常なUserオブジェクトを更新出来る
- 正常なUserオブジェクトは更新出来ない
...とりあえず、こんな感じ?
...なんか、マンドクセーwww