我是我(很小的)公司中唯一的开发人员,我即将开始在一个中型的ASP.NET Web应用程序为该公司。
我想知道我是否应该学习测试驱动开发(TDD)并在这个应用程序中实现它。
我需要很快开始开发我们的新应用程序,我担心测试。我编程了很多年,但从来没有做过任何单元测试。
我已经阅读了许多有关TDD的在线资源,但我不确定是否会有一个“足够好”的掌握,使其在应用程序中的有效性。
这取决于你的优先级在哪里。如果你有兴趣进一步发展自己作为开发人员,TDD是绝对值得研究,如果只是为了经验。它会帮助你重新思考你的代码,可能使你成为一个更好的开发者,因为它。
但是,这可能很容易超过多少TDD阻碍您的能力,使您的产品及时的方式。你提到你是在这家公司工作的唯一的开发人员,这意味着压力是在你,以使你的项目完成。 TDD是一个伟大的实践,但有时真实的生活限制和实用性必须先行。
所以总之,如果你可以节省时间,那么是,使用TDD。它实际上没有那么多的开销,你可以总是跳过测试在一个捏。但是,如果你真的被困在时间,不认为你将能够纳入它,而不把你的产品和工作的风险,没有人会错过你跳过它。纯粹主义者将不同意,但它不是一个黑色和白色的世界,有时必须妥协,以完成工作。