テスト駆動開発っ!!

...ホントに?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