【发布时间】:2010-11-29 05:43:45
【问题描述】:
我仍在了解测试驱动开发。我对应用程序的用户注册模块有以下要求。
- 系统必须捕获用户的名字、姓氏、电子邮件地址和可选的邮政地址
- 名字和姓氏必须按字母顺序排列
- 名字和姓氏不能为空
- 电子邮件地址必须是有效地址且为必填项
- 邮政地址是可选的。
在java中实现上述。我写了以下代码:
- 包含上述字段并具有相应的 getter 和 setter 的 java bean
- 上述字段的验证注释
- 拯救用户的道
- 用于输入用户详细信息的用户界面。
问题:上面的哪些代码应该被单元测试覆盖?即 bean 的 getter 和 setter、验证注解的存在、dao 保存用户的能力、UI 中相关表单元素的存在。
【问题讨论】:
-
请使用适当的技术(例如 Java)标记此内容。
-
@RPM1984:为什么?这个问题显然是关于单元测试和 TDD 的,答案同样适用于任何其他语言。
-
@Platinum Azure - 就“我应该/我应该”而言,我同意。但是实际的实现会与技术对技术(例如 UI 测试)有很大的不同。但我想这不是关于如何,所以我收回我的陈述。
-
因此,John O'Hara 将很难注册,Sarah Wickham-Brown 女士也是如此。 (此外,我们还有一名来自印度次大陆的员工,他的名字叫 Gaurav;没有姓氏——或者没有名字。)并且“系统必须捕获……邮政地址”和“邮政地址是可选的”是准矛盾的。
-
@Platinum, @RPM1984:由于问题提到了 Java(bean、DAO)等,我不确定语言特定标签的重要性。
标签: java unit-testing tdd