`
no7beckham
  • 浏览: 98496 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

遗留系统的单元测试的mock技巧

    博客分类:
  • JAVA
 
阅读更多

大多数非IT类的外企,基本上都会有一些非常老的遗留系统,对于这些遗留系统的维护和开发有时候是非常痛苦的,想要写单元测试去对一小片代码进行测试有时候非常困难,需要准备的资源非常多,比如datasource,properties文件,jndi等,在这种情况下,如果我们使用继承或者代理的方法来处理,是不适用的,因为代码的强耦合性会使我们无法将继承或者代理的类注入到要测试的类中。这种情况下,我们可以使用aspectJ,在运行时改变方法返回的结果来使用我们自己的mock资源,具体的案例可以参看下面这篇文章。http://www.infoq.com/articles/refactoring-legacy-applications,写的非常不错。其实我们也可以用Javassist,asm或者bcel在运行期载入或者动态生成我们自己的类,然后修改Java class中的内容来使用mock的资源,不过复杂度高了些,毕竟aspectJ已经足够啦。

分享到:
评论

相关推荐

    jester136--用于测试junit-3.8.1开发的测试案例质量

    "jester136"包含了使用JUnit-3.8.1编写的测试案例集合,这些案例覆盖了多种测试策略和技巧,例如: 1. **基本断言**:测试案例中的核心在于断言,它确保了预期的结果与实际结果相符。jester136中的案例展示了如何...

    The Art Of Unit Testing

    ### 单元测试艺术——详解《The Art Of Unit Testing》 ...通过本书的详细介绍,读者可以系统地学习如何有效地实施单元测试,并将其融入到日常的软件开发流程中,最终达到提高软件质量和开发效率的目的。

    Junit实战第二版

    《Junit实战第二版》是一本专注于Java编程领域中单元测试技术的专业指南,它详尽地阐述了如何利用Junit框架进行...通过学习这本书,你将能够熟练运用Junit进行有效的单元测试,从而打造出更加健壮、可靠的软件系统。

    gmock相关资料和笔记

    - "Modern C++ Testing with Google Test and Google Mock":一本关于gmock和gtest的书籍,深入介绍了测试技巧和策略。 通过理解并熟练使用gmock,开发者可以编写出更加健壮和可靠的C++代码,提升软件质量。在实践...

    tdd-jbrains-course

    10. **最佳实践**:分享TDD的最佳实践,包括何时写测试、如何命名测试、避免过度测试以及如何处理遗留代码。 通过这个课程,学员不仅能掌握TDD的技能,还能了解到如何在实际项目中有效地应用TDD,提升整体的开发...

Global site tag (gtag.js) - Google Analytics