大多数非IT类的外企,基本上都会有一些非常老的遗留系统,对于这些遗留系统的维护和开发有时候是非常痛苦的,想要写单元测试去对一小片代码进行测试有时候非常困难,需要准备的资源非常多,比如datasource,properties文件,jndi等,在这种情况下,如果我们使用继承或者代理的方法来处理,是不适用的,因为代码的强耦合性会使我们无法将继承或者代理的类注入到要测试的类中。这种情况下,我们可以使用aspectJ,在运行时改变方法返回的结果来使用我们自己的mock资源,具体的案例可以参看下面这篇文章。http://www.infoq.com/articles/refactoring-legacy-applications,写的非常不错。其实我们也可以用Javassist,asm或者bcel在运行期载入或者动态生成我们自己的类,然后修改Java class中的内容来使用mock的资源,不过复杂度高了些,毕竟aspectJ已经足够啦。
- 浏览: 98496 次
- 性别:
- 来自: 杭州
-
最新评论
-
gc715409742:
如果主键是varchar类型呢?
ibatis selectkey -
no7beckham:
这个还不算明白啊,下载了mingw-get 后就可以再命令行里 ...
Mingw和MSYS的安装记录 -
Wesley.S:
兄弟,能说的明白点儿吗???
Mingw和MSYS的安装记录 -
kevinzhan:
谢谢楼主,我也遇到这样的问题,已经用你的方法解决了。
Eclipse运行使用指定的JVM m2eclipse插件找不到tools.jar -
jeu1:
在java中如何在握手过程中指定crl呢?
SSL协议的握手过程
相关推荐
"jester136"包含了使用JUnit-3.8.1编写的测试案例集合,这些案例覆盖了多种测试策略和技巧,例如: 1. **基本断言**:测试案例中的核心在于断言,它确保了预期的结果与实际结果相符。jester136中的案例展示了如何...
### 单元测试艺术——详解《The Art Of Unit Testing》 ...通过本书的详细介绍,读者可以系统地学习如何有效地实施单元测试,并将其融入到日常的软件开发流程中,最终达到提高软件质量和开发效率的目的。
《Junit实战第二版》是一本专注于Java编程领域中单元测试技术的专业指南,它详尽地阐述了如何利用Junit框架进行...通过学习这本书,你将能够熟练运用Junit进行有效的单元测试,从而打造出更加健壮、可靠的软件系统。
- "Modern C++ Testing with Google Test and Google Mock":一本关于gmock和gtest的书籍,深入介绍了测试技巧和策略。 通过理解并熟练使用gmock,开发者可以编写出更加健壮和可靠的C++代码,提升软件质量。在实践...
10. **最佳实践**:分享TDD的最佳实践,包括何时写测试、如何命名测试、避免过度测试以及如何处理遗留代码。 通过这个课程,学员不仅能掌握TDD的技能,还能了解到如何在实际项目中有效地应用TDD,提升整体的开发...