BDD自上而下的方法

时间:2009-11-06 18:14:49

标签: model-view-controller bdd topdown

我是BDD世界的新手,我一直在努力尝试从自上而下的方法中获得最佳效果,这是很多人强烈推荐的。考虑到这一点,你会建议什么作为指定控制器行为的良好起点?我的意思是,例如,在CRUD控制器场景中需要测试什么?

此致

亚历

1 个答案:

答案 0 :(得分:2)

这是否有意义(你需要用某些东西替换X和Y)?

  • 在数据库中没有X时 控制器创建X然后X应该是 在数据库中。
  • 当控制器创建X和数据库错误时,数据库中没有X,那么X不应该在数据库中。
  • 在数据库中给出X时 controller使用相同的键创建Y. 因为X然后X应该在数据库中 和Y不应该在数据库中。
  • 当控制器读取X时,在数据库中给定X,那么X应该在控制器中可用。
  • 当控制器读取X时,数据库中没有X,则控制器应报告错误。
  • 当控制器更改X.a时,在数据库中给定X,然后应在数据库中更新X.a.
  • 当控制器将X.a更改为无效值时,在数据库中给定X,则不应在数据库中更新X.a,并且控制器应报告错误。 当控制器删除X时,在数据库中给定X,则数据库中不再存在X. 如果控制器删除X,则数据库中没有X,则数据库中不再存在X,控制器不应报告错误。