我试图提高我的TDD/OO技能,并且每次尝试使用TDD来影响设计时,我都会碰到从哪里开始的墙。用TDD思考OO - 从哪里开始?
这里是我的使用案例/故事:
找出到期复审客户的一个子集。为他们开始审查并发送几封信。
现在我的肌肉记忆已经打开了一个查询窗口,编写了查询,设计了一个UI,然后我必须编写一些代码将这些位粘合在一起。
我希望域代码成为焦点,我希望它在测试中。
那么在这种情况下最简单的事情是什么?
我想我想要我的客户名单。我已经有了一个客户端对象(CSLA风格),尽管这有一个很难破解的依赖关系。我想我可以有一个ClientReviewClients对象,并测试我得到正确数量的评论。我需要考虑的因素有很多,所以看起来并不简单。无论如何,我如何嘲笑20个客户中有10条评论的事实?
任何人都可以在我的路上帮助我吗?
有很多东西在那里。一个类来搜索客户。我想我会把它放在像客户对象这样的神。 – 2009-06-25 11:35:50
CanStartSearch在那里做什么没有断言? – 2009-06-25 14:15:45
@约翰 - 没有什么。通过创建课程让你成为第一个绿色栏。 – 2009-06-25 14:39:56