1

I'm new in BDD world and I've been in some difficult trying to get the best from top-down approach, strongly recommended by many people. Considering this what would you recommend as a good start point to specify controller's behaviors? I mean, what need to be tested in a CRUD controller scenario for example?

Regards,

Alex

4

1 に答える 1

2

これは理にかなっていますか (X と Y を何かに置き換える必要があります)。

  • コントローラーが X を作成するときにデータベースに X がない場合、X はデータベースにあるはずです。
  • コントローラーが X を作成し、データベースが失敗したときにデータベースに X がない場合、X はデータベースにあるべきではありません。
  • コントローラが X と同じキーで Y を作成するときにデータベースに X がある場合、X はデータベースにある必要があり、Y はデータベースにあるべきではありません。
  • コントローラーが X を読み取るときにデータベース内の X を指定すると、コントローラーで X が使用可能になるはずです。
  • コントローラーが X を読み取ったときにデータベースに X がない場合、コントローラーはエラーを報告する必要があります。
  • Xa がコントローラーによって変更されたときにデータベース内の X を指定すると、データベース内の Xa を更新する必要があります。
  • コントローラーによって Xa が無効な値に変更されたときにデータベース内の X が指定された場合、Xa はデータベース内で更新されるべきではなく、コントローラーはエラーを報告する必要があります。コントローラーが X を削除するときにデータベース内の X を指定すると、X はデータベース内に存在しなくなります。コントローラーが X を削除するときにデータベースに X がない場合、X はデータベースに存在しなくなり、コントローラーはエラーを報告しません。
于 2009-11-11T04:29:43.707 に答える