2009-11-06 43 views
1

我是BDD世界的新手,我一直在努力從自頂向下的方法獲得最佳效果,很多人強烈推薦。考慮到這點,你會推薦什麼作爲指定控制器行爲的良好起點?我的意思是,例如,需要在CRUD控制器場景中測試哪些內容?BDD自頂向下方法

問候,

亞歷

回答

2

這是否有意義(你需要更換X和Y的東西)?

  • 由於在數據庫中沒有X時 控制器創建X,則X應該在數據庫 。
  • 當控制器創建X和數據庫失敗時,如果數據庫中沒有X,那麼X應該不在數據庫中。
  • 在數據庫中給定X時, 控制器使用與X相同的鍵 創建Y,那麼X應該在數據庫中 且Y不應位於數據庫中。
  • 當控制器讀取X時,在數據庫中給定X,則控制器中應該有X.
  • 控制器讀取X時,如果數據庫中沒有X,則控制器應報告錯誤。
  • 當控制器更改X.a時,在數據庫中給定X,則X.a應該在數據庫中更新。
  • 當控制器將X.a更改爲無效值時,在數據庫中給定X,則不應在數據庫中更新X.a,並且控制器應報告錯誤。 控制器刪除X時,在數據庫中給定X,那麼數據庫中X應該不再存在。 當控制器刪除X時,如果數據庫中沒有X,則數據庫中X不再存在,並且控制器不應報告錯誤。