“测试”或“业务逻辑”,编程时先写谁,整体效率会比较高?
旧习惯
按我以前的流程:做逻辑流程图、编写业务逻辑、编写测试代码。
听闻
但听说“TDD 是测试引领开发;开发完成后,再去编写测试的成本就相对高昂了”
问题
我写测试的经验不多。请问各位同仁,你觉得“测试”或“业务逻辑”,编程时先写谁,整体效率会比较高?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
TDD
在我看来是非常极端的思想,极端到认为“功能代码是给测试代码服务的”。我比较倾向于每个业务场景都有集成测试来覆盖,并非需要严格按照
TDD
来执行。需要兼顾开发效率与功能稳定。所以我个人的观点是重要的业务代码必须有集成测试覆盖,重要的函数/方法必须有单元测试覆盖,但并不是所有的地方都需要测试,太多垃圾测试毫无意义,并且占用大量的开发时间。最先掌握业务逻辑的人是在什么位置就采用什么方法。