1

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

问候,

亚历克斯

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 回答