首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过行为驱动开发开发删除命令?

如何通过行为驱动开发开发删除命令?
EN

Software Engineering用户
提问于 2013-03-01 06:57:11
回答 1查看 248关注 0票数 3

我正在尝试通过BDD开发一个Delete命令,它将简单地从数据库中删除一个用户,假设user_id是一个参数。哪些可能的行为测试会驱使我为命令编写一个适当的实现?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2013-03-01 07:21:59

以下是一些可能的测试:

  1. (删除工作)当user_id在数据库中时,如果调用delete(user_id),则user_id将不再存在于数据库中
  2. (删除只影响一条记录)当user_id在数据库中时,还有其他用户,如果调用delete(user_id),其他用户仍将在数据库中
  3. (删除no-op)当user_id不在数据库中时,如果调用了delete(user_id)user_id仍然不应该在数据库中(或者抛出异常;取决于您的规范)。
票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/188843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档