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