单元测试代码中不能忍受的臭
本演讲会讨论讲者同其业界好友曾经遇到单元测试的坏味道,以及其处理方法,希望从中了解为什么写单元测试以及追求好单元测试,并享受有测试保护下的好处。
近日Spring.NET Framework 1.3发布了。InfoQ有幸采访了Spring.NET项目的创建者与领导Mark Pollack以深入了解此次发布及其所带来的新特性,同时还谈到了新的Spring Integration.NET项目。
Eric Nelson是微软技术的传道者,也是MSDN UK Flash的技术编辑,他编写了一个列表,列出23个UK开发人员推荐的.NET开源项目。微软的一些开源项目如ASP.NET MVC、DLR、IronRuby、IronPython、MEF等则未列入其中。
经过将近一年的努力之后,NUnit 2.5版本最终发布了。该版本包括:数据驱动测试、内联期望异常测试、泛型与Lambda表达式支持、进程外测试执行,以及源代码显示。
Gallio是一个针对.NET测试框架的自动化平台。不同于其他测试框架需要创建包括自动化的API和测试运行器的工具集,Gallio旨在提供一个中立的可扩展平台,及能被任意的测试框架所使用的工具和自动化服务。
一个最早的.NET单元测试框架NUnit已经发布了2.5 Ahpha版本。虽然只是一个小版本号的变化,但是包含了相当多的新特性,包括:支持数据驱动测试,一个并行的测试运行器等等。
White项目是一个适用于测试Win32,WinForm,WPF和SWT (java)应用的自动化测试框架。它可以和你喜欢的其它测试框架如WatiN结合使用,来完成用户验收性测试。
随着NUnit和Visual Studio.NET 2005的推出,对.NET代码作单元测试似乎越来越容易了,而且更加自动化。但您是否考虑过这些单元测试是否真正“有效”呢?还是仅仅自我安慰的“额外工作量”呢?NCover起码可以帮忙做做检查。以前NCover是个开源的框架,最近它已经被商品化了。
NUnit的创造者Jim Newkirk公布了一个新的单元测试框架,叫做xUnit.net。这个以NUnit接班人自许的新框架打算消除NUnit的错误和缺点,并打算在框架中加入一些最佳实践和扩展能力。