我仍然读到没有单元测试,你不能敏捷。虽然我理解单元测试的目的,但为什么它们在敏捷中如此重要?是因为频繁的构建可能会轻易制动某些东西吗? 那么敏捷中的集成测试又是同样的情况呢? 感谢
答案 0 :(得分:6)
" ...没有单元测试,你就不能敏捷" 。严格来说,这是一个错误的陈述。敏捷并没有规定特定的测试方法。任何告诉你的人都不会理解敏捷。敏捷就是提供高质量的代码并能够响应变化。如果你能在不编写单元测试的情况下做到这一点,那么你仍然可以敏捷。
话虽如此,无论采用何种方法,单元测试都是软件开发的重要组成部分。没有它们,很难大规模地编写高质量的软件。它们可以帮助您确定代码的各个单元的行为方式。无论您使用单元测试,还是编写了多少单元测试,都是因为您的代码正确无误,修复缺陷(如果它们投入生产)有多难,等等。
我想说,对于大多数项目来说,拥有一套强大,维护良好的单元和集成测试可以帮助您的团队更加灵活。拥有一套良好的单元测试作为开发人员是非常自由的 - 您可以更快地进行更改,因为您有一个安全网。这样可以更轻松地快速开发故事并验证它们是否正确。