0 0

TestNG的Factory注释5

大家好,我想问一个问题,关于TestNG的@Factory注释,我的代码简单点写就是如下:

abstract class AbstractTestCase{

    protected Connection conn;

    @BeforeSuite
    public static void setUp(){
        // 建立数据库连接
    }

    @AfterSuite
    public static void setUp(){
        // 关闭数据库连接
    }
}

class TestCase extends AbstractTestCase{

    String custId = null;

    // 构造器
    public TestCase(String custId){
        this.custId = custId;
    }

    @Factory
    public Object[] create(){
        ArrayList list = new ArrayList();
        ResultSet rs = queryCust(conn);
        while(rs.next){
            String custId = rs.getString("custId");
            list.add(new TestCase(custId));
        }
        return list.toArray();
    }

    @Test()
    public void test{
        // 开始测试
    }
}

大意就是:将数据库中的所有客户,每个客户建立成一个测试案例,用TestNG自带的并发测试功能,批量跑这些案例。

我遇到的难处是:@Factory好像运行在@BeforeSuite之前,基类还没建立数据库连接,@Factory就已经开始运行了。我想TestNG既然想到了@Factory这么好的功能,为啥就偏偏用起来不舒服。不知有哪位大侠能够提供比较好的解决方案。谢谢。
2012年10月20日 13:27
目前还没有答案

相关推荐

    testng-6.7.jar TestNG依赖包

    TestNG是一个功能强大的Java测试框架,由Cédric Beust创建,它在JUnit的基础上进行了扩展,提供了更多高级功能,如并行测试、测试分组、配置方法、监听器、报告定制等。TestNG的"testng-6.7.jar"是这个框架的核心库...

    TestNG-离线安装包

    TestNG-6.9离线安装包,下载zip解压后,直接拷贝到eclipse下的dropins目录下即可。重启eclipse,TestNG插件即安装成功。重启eclipse会自动安装TestNG插件,所以启动时间较长,请耐心等待。大概3-5min左右。

    testng-xslt-1.1.2.zip

    TestNG XSLT 1.1.2 是一个专门针对TestNG测试框架的扩展,它提供了将TestNG的测试结果转换为易于阅读和分析的XSLT格式的能力。这个压缩包文件“testng-xslt-1.1.2.zip”包含了这个扩展的源代码、文档以及可能的库...

    eclipse-testng离线包

    TestNG是Java编程环境中一个强大的测试框架,与JUnit相比,它提供了更丰富的功能,如支持多种测试类型、灵活的测试配置、并发测试等。Eclipse是广受欢迎的Java集成开发环境(IDE),它允许开发者通过插件来扩展其...

    testng.zip离线安装

    TestNG是一款功能强大的Java测试框架,它扩展了JUnit的功能,为开发者提供了更多高级特性,如支持并发测试、灵活的测试配置、丰富的注解、详细的测试报告等。在没有网络连接或者网络环境不稳定的情况下,离线安装...

    testng-6.9.4和testng-6.8.8.zip

    TestNG是Java编程语言中的一款强大的自动化测试框架,与JUnit和Selenium等工具配合使用,为软件测试提供了全面且灵活的解决方案。TestNG由Cédric Beust创建,旨在提高测试效率并支持更复杂的测试场景,如并发测试、...

    TestNG安装包

    TestNG是一个Java的框架,所以第一个要求是JDK要安装在你的机器上。 系统要求 JDK 1.5或以上 内存 没有最低要求 磁盘空间 没有最低要求 操作系统 没有最低要求 步骤1 -验证Java安装在你的机器上 现在,打开...

    Testng JAR包及教程

    TestNG是一款强大的测试框架,专为Java开发人员设计,提供了丰富的功能来支持单元测试、集成测试以及端到端测试。它的出现是对JUnit的一种扩展,增加了许多高级特性,如并发测试、参数化测试、依赖管理以及更详细的...

    testng测试报告模板BeautifulReport.7z

    TestNG是一款功能强大的Java测试框架,它为开发者提供了灵活的注解、测试配置、执行模型以及丰富的报告选项。"testng测试报告模板BeautifulReport.7z"是一个包含资源的压缩包,专门用于自定义TestNG测试执行后的报告...

    TestNG教程.pdf

    TestNG(Testing New Generation)是一个开源的自动化测试框架,用于简化单元测试、集成测试、端到端测试等不同层次的测试需求。它受JUnit和NUnit的启发,并且引入了一些新功能,使得测试过程更加强大和方便。 在...

    eclipse-testng 离线包下载

    eclipse-testng 离线包 xmlns:math="http://exslt.org/math" xmlns:testng="http://testng.org"> indent="yes" omit-xml-declaration="yes" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" ...

    testng-6.10.jar

    TestNG是Java编程语言中的一款强大且功能丰富的自动化测试框架,尤其在进行单元测试和集成测试时表现出色。"testng-6.10.jar"是TestNG的特定版本,即6.10版本的库文件,以Java Archive (JAR)格式封装,方便开发者在...

    testNG6.11.0

    1.下载testNG 离线安装包【eclipse-testng离线包】,并解压。 2.将解压后的文件..\eclipse-testng离线包\features\目录下的文件夹org.testng.eclipse_6.11.0.201703011520放到eclipse安装路径下的features目录下 3....

    TestNG离线安装文件 site

    TestNG是一种广泛使用的Java测试框架,它为开发者和测试工程师提供了功能强大且灵活的测试解决方案。这个"TestNG离线安装文件site"包含了在没有网络连接的情况下为Eclipse集成TestNG环境所需的所有组件,特别适合...

    TestNG的离线安装包

    1. 将解压后的文件..\eclipse-testng离线包\features\org.testng.eclipse_6.9.9.201510270734 文件夹 放到 eclipse--》features目录下 2. 将解压后的文件..\eclipse-testng离线包\plugins\org.testng.eclipse_6.9...

    testng-6.3.jar

    testNG 自动化测试工具 工具类 testng-6.3.jar

    testng架包下载

    TestNG是一款功能强大的自动化测试框架,尤其在Java编程语言中被广泛应用。它的设计灵感来源于JUnit,但提供了更多高级特性和灵活性,使得测试更加方便、高效。TestNG的主要目标是简化和改进软件测试过程,支持多种...

    TestNG-6.3 测试框架

    TestNG是一款功能强大的自动化测试框架,相较于JUnit,它提供了更多的特性和灵活性,使得测试工作更加高效和全面。在TestNG 6.3版本中,我们可以看到一些关键特性,这些特性对于提升测试质量和效率至关重要。 首先...

    testng-6.8.8文件

    TestNG是Java编程语言中的一款强大且功能丰富的测试框架,主要设计用于自动化软件测试。它由Cedric Beust创建,旨在提供比JUnit更高级的功能,支持更复杂的测试配置和执行模型。TestNG-6.8.8是该框架的一个特定版本...

Global site tag (gtag.js) - Google Analytics