• 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}
              });
      }
    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    iValidator:iValidator是一个基于XML的方案自动测试与复杂环境中集成测试的框架。它的特性包括:单元测试的可重复使用性,代码与数据分离,提供Eclipse插件,支持所有测试levels等。
    XMLUnit:XMLUnit不仅有Java版本的还有.Net版本的。Java开发的XMLUnit提供了两个JUnit 扩展类XMLAssert和XMLTestCase,和一组支持的类。这些类可以用来比较两张XML之间的不同之处,展示XML利用XSLT来,校验XML,求得XPath表达式在XML中的值,遍历XML中的某一节点利DOM展开,
    TestNG:TestNG是根据JUnit 和 NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:
    *支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)
    *灵活的Test配置
    *支持默认的runtime和logging JDK功能
    *强大的执行模型(不再TestSuite)
    *支持独立的测试方法。
    Robot Framework: Robot Framework是一个通用的关键字驱动的自动化测试框架用于验收测试和验收测试驱动的开发(ATDD)。它拥有一个易于使用表格式的语法来创建测试用例并且它的测试能力可以通过测试库进行扩展(测试库可以用Python或Java实现)。用户还可以使用与创建测试用例一样简单的语法依据现有关键字创建新的关键字。收录时间:2010-11-09 23:14:40
    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。
    JFCUnit:JFCUnit使得你能够为Java偏移应用程序编写测试例子。它为从用代码打开的窗口上获得句柄提供了支持;为在一个部件层次定位部件提供支持;为在部件中发起事件(例如按一个按钮)以及以线程安全方式处理部件测试提供支持。
    MockEJB:MockEJB是一个不需要EJB容器就能运行EJB并进行测试的轻量级框架。
    loadUI: loadUI是一个企业级的负载测试工具,测试可分布式运行并可实时修改,与soapUI紧密集成,使用高度图形化界面,使得测试变得很简单而且运行迅速。收录时间:2010-11-09 22:37:52
    GroboUtils:GroboUtils使得扩展Java测试变得可能。它包括用在Java不同方面测试的多个子项目。在GroboUtils中最常被到的工具是:多线程测试(multi-threaded tests),整体单元测试(hierarchial unit tests),代码覆盖工具(code coverage tool)。
    DBMonster:DBMonster是一个用生成随机数据来测试SQL数据库的压力测试工具。