.net - 我应该使用 TDD 吗?

标签 .net asp.net-mvc tdd

我是我(非常小的)公司中唯一的开发人员,我即将开始为该公司开发一个中型 ASP.NET Web 应用程序。

我试图弄清楚我是否应该学习测试驱动开发(TDD)并在此应用程序中实现它。

我需要很快开始开发我们的新应用程序,并且我担心测试。我已经编程多年,但从未做过任何单元测试。

我已经阅读了大量有关 TDD 的在线资源,但我不确定我是否能够“足够好”地掌握它以使其在应用程序中发挥作用。

最佳答案

这取决于您的优先事项。如果您有兴趣进一步提升自己作为开发人员的水平,TDD 绝对值得研究,即使只是为了体验。它将帮助您重新思考编码方式,并可能因此使您成为更好的开发人员。

但这很容易被 TDD 对您及时推出产品的能力的阻碍所抵消。您提到您是在这家公司工作的唯一开发人员,这意味着您面临着完成项目的压力。 TDD 无疑是一种很好的实践,但有时现实生活中的限制和实用性必须放在第一位。

简而言之,如果您有空闲时间,那么可以使用 TDD。实际上,开销并没有那么大,您可以在紧要关头随时跳过测试。但是,如果您的时间确实很紧张,并且认为您无法在不让您的产品和工作面临风险的情况下整合它,那么没有人会责怪您跳过它。纯粹主义者可能会不同意,但这不是一个非黑即白的世界,有时必须做出妥协才能把事情做好。

关于.net - 我应该使用 TDD 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/917334/

相关文章:

asp.net-mvc - 网站加载登录表单缓慢

c# - 第一个没有断言/预期异常的 TDD 测试。这值得么?

.net - 在 C# 控制台应用程序中隐藏控制台窗口

c# - 使用 .net (C#) System.Net.Cookie 处理 cookie 值内的逗号

c# - textchanged 事件不会触发

ios - 使用 RxSwift、TDD 和 MVVM 以编程方式实现 UIButton

tdd - TDD 会留下哪些故障模式?

.Net 4.6 AppContextSwitchOverrides 未设置在配置中声明的开关

c# - 使用 RedirectToAction 将信息传递给另一个操作 - MVC

c# - 自行创建的依赖关系(外键约束)