我一直在使用TDD进行服务器端开发.我不确定将所有生产代码包含在单元测试中的好处是否超过了在重构上花费的时间超过所需时间4倍的缺点.
但是当我开发UI代码时,我根本无法应用TDD.对于那里的所有原教旨主义者来说,TDD的第一定律规定"在编写失败的单元测试之前,你可能不会编写生产代码".但是,如果您正在开发UI,这怎么可能呢?
(可以使用像Selenium这样的验收测试框架,但这不算数,因为您不直接与源代码交互.)
那么,我可以告诉我的经理,由于新的> 90%代码覆盖率策略,我无法编写用户界面代码吗?