TDD中如何(何时?)产生基础功能(infrastructure)?

我有一个TDD的疑问,在一个真正的TDD项目中,所有的代码都应该来自两个步骤:1.完成一个失败的test case.2.重构(Refactoring),那么通过这两个步骤能得到一些软件的基础功能吗? 比如 logging mechanism,exception hierachy等等, 我过去的经验,这些都是预先设计好再实现的,但在TDD中这些功能只有放进to do list中才能被实现,请教各位有什么经验?在什么时机下这些需求能被放进to do list?

你可能感兴趣的:(struct)