在教授新开发人员时,我应该从单元测试开始吗?

And*_*cus 10 .net c# unit-testing

我目前正在开发一个项目,该项目使用的技术包括Silverlight,WCF,EnterpriseLibrary,Unity,LinqToSql,NUnit,.Net 3.5中的RhinoMocks

我正在培训一个新的开发人员,他有一些VB脚本和SQL的经验,但没有接触.Net

几乎100%的代码库都有单元测试覆盖率,但似乎让新的开发人员开始编写单元测试太多了,有足够的东西继续探索,没有增加单元测试和模拟的混乱.

他被分配了执行解决方案新功能的任务,这些功能贯穿于从UI到数据库的每一层,并且一如既往需要强大的客户需求,以便尽快将该功能投入生产.

您认为最好的方法是让人快速上手?

Rex*_*x M 19

由于完全没有.NET经验,我会说在学习.NET有点多的同时围绕TDD.

有些拥有丰富.NET经验的人对TDD有足够的时间 - 它需要对基本的开发方法进行真正的改变.从VB到.NET并不难,但确实需要时间.

你真的想避免混淆- TDD是一个很好的发展路子,但它不是方式和TDD = .NET开发!事实上,它是完全正交的 - 试图同时教授新方法和新平台?我看不出这是个好主意.

  • 首先学习基础知识,然后确定新技术. (2认同)

Bil*_*l K 7

如果是我,我会和他和TDD配对一下.你编写了一些测试,他编写了使其工作的代码,然后编写了下一个测试,并编写了代码以使其工作,等等.

有趣,快速体验,节省时间和金钱.