• EasyMock


    EasyMock为Mock Objects提供接口并在JUnit测试中利用Java的proxy设计模式生成它们的实例。EasyMock最适合于测试驱动开发。
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    UISpec4J:UISpec4J是专门用于Swing应用程序单元测试的一个开源组件,它构建在JUnit测试套件的基础之上.UISpec4J让Java GUI测试变得很简单.它的特殊之处在于它的APIs设计成尽可能地隐藏Swing的复杂性,因此易于测试脚本的读与写.以下这它的简单例子:
     public void testContacts() {
             Table contacts = getMainWindow().getTable();
              contacts.assertContentEquals(new Object[][]{
                  {"John", "12", Boolean.FALSE},
                  {"Sylvia", "43", Boolean.TRUE},
                  {"Bill", "31", Boolean.FALSE}
              });
      }
    Unitils:Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护。Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合。支持数据库测试,支持利用mock对象进行测试并提供与Spring和Hibernate相集成。Unitils设计成以一种高度可配置和松散偶合的方式来添加这些服务到单元测试中。
    在进行数据库测试时能够:
     自动维护和强制关闭单元测试数据库(支持Oracle,Hsqldb,MySql,DB2),
     简化单元测试数据库连接的设置,
     简化利用DBUnit测试数据的插入,
     简化Hibernate session管理,
     自动测试与数据库相映射的Hibernate映射对象。
    在利用Mock对象进行测试时能够:
     简化EasyMock mock对象创建,
     简化mock对象注入,利用反射等式匹配EasyMock参数。
    在与Spring集成时易于把spring管理的bean注入到单元测试中,支持在单元测试中使用一个用Spring配置的Hibernate SessionFactory。
    Thread Weaver: Thread Weaver是一个用于编写多线程单元测试的Java框架。它提供一种机制用于创建在代码中创建断点,当到达断点时将终止一个线程的执行。而其它线程还可以继续运行当第一个被阻塞时,这让你可以编写可重复的测试来检查竞争件和线程安全。
    iValidator:iValidator是一个基于XML的方案自动测试与复杂环境中集成测试的框架。它的特性包括:单元测试的可重复使用性,代码与数据分离,提供Eclipse插件,支持所有测试levels等。
    Surrogate Test framework:Surrogate Test framework是一个值得称赞单元测试框架,特别适合于大型,复杂Java系统的单元测试。这个框架能与JUnit,MockEJB和各种支持模拟对象(mock object )的测试工具无缝给合。这个框架基于AspectJ技术。
    MockLib:MockLib是一个很小的包所以可容易地动态创建一个模拟对象.你可以从模拟的系统中抛出异常来确保你的系统能够正确处理错误.它同样也是一个线程安全的模拟对象库.
    p-unit:p-unit是一款开放源码的性能测试框架,和JUnit不同,JUnit 关注的是测试案例的正确性,而p-unit不仅关注测试案例的正确性,还收集测试案例的性能参数,默认情况下,p-unit收集测试案例的时间和内存消耗情况,可以产生文件,图片,和PDF格式的报表。此外,p-unit 还支持参数化测试,多线程测试以及不同Java 虚拟机性能之间的比较。
    J2MEUnit:J2MEUnit是应用在J2ME应用程序的一个单元测试框架。它基于JUnit.
    Spock: Spock是一个用于Java与Groovy应用程序的测试与规范框架。它的与众不同之处在于拥有漂亮与极富表现力的规范语言。由于Spock采用JUnit runner,所以能够与大部分IDE,构建工具和持续集成服务器集成使用。Spock灵感来自JUnit、jMock、RSpec、Groovy、Scala、Vulcans。
    SpringUnit:SpringUnit用于Java软件单元和综合测试的开源框架。它把Spring的依赖注入容器与JUnit的测试框架相结合来实现数据驱动测试。