这几天一直在研究Test Driven Design and Development/ Test-First Programming,先是学习nUnit,感觉这种先写测试用例的方法学真是新鲜,也很有效(尤其对于我这种总是偷懒企图简化单元测试的:D)。然后顺藤摸瓜,接触到了nAnt和cruisecontrol.net这些自动测试,Build,发布工具,然后就是扑面而来的概念,什么continuous integration啦,nighty build啦,small release啦,真有点晕头转向。当然这只是涉及到了XP的一部分,我最初对XP的了解就只是站着开会,结对编程之类,感觉离自己很远,没想到这下从测试,发布的角度切入了进来,感觉作为敏捷方法的一种,XP确实是一种优秀的创新的方法学,Martin Fowler,Kent Beck,Scott Ambler也成了我的新偶像。
现在.Net自动测试这方面的资料不多,网上大多都是JUnit和Ant的资料,只能将就着看,.Net是用attribute将测试用例和nUnit Framework嵌到代码中去的,而不是采用继承的方法,真是方便多了,对于以后的变更也有好处。看着nUnit GUI的绿色进度条,真是很有成就感。我还找到了一个nAntPad的工具,用他生成build文件比手工写快多了,在www.nantpad.com有下载。
到china-pub上搜了搜,极限编程一共有邮电的7本系列书和机工的一本Java极限编程,看中了一本《极限编程基础、案例与实施》,因为就这本对相关工具有所提及,这本书是Sams的Teach Yourself xxx in 24 Hours系列的一本,我对Sams的书没什么好印象,不过这次只能将就了,买回来看了看,感觉还可以,如果你只是想熟悉xUnit,Ant等工具,这本书应该是唯一的选择了。另一本《解析极限编程—拥抱变化》也不错,不过囊中羞涩,只能做罢了。
极限编程类书籍
http://www.china-pub.com/computers/browse/browse_result.jsp?typeid=C06-05&ptypename=%BC%AB%CF%DE%B1%E0%B3%CC&pptypename=
极限编程基础、案例与实施
http://www.china-pub.com/computers/common/info.asp?id=15887
Sams Teach Yourself Extreme Programming in 24 Hours
http://www.amazon.com/exec/obidos/tg/detail/-/0672324415/qid=1072342136//ref=sr_8_xs_ap_i0_xgl14/102-3829400-7895333?v=glance&s=books&n=507846