接口测试的应用与实践

发表于:2011-1-21 11:22

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:叶渡    来源:51Testing软件测试网原创

  利用DbUnit提供的Api结合Junit的流程可以很方便的将数据集文件里的数据同步到数据库。

public class UserManagerTest {

static DatabaseConnection connection; //数据库连接

static XlsDataSet dataset; //数据集文件

 

   @BeforeClass

   public static void setup(){

      //定义数据库连接,包装了 java.sql.Connectionoracle下需要指定schemaName
connection = new DatabaseConnection(sqlConnection,schemaName);
//读取数据集文件
dataSet = new XlsDataSet(new DefaultResourceLoader().getResource(“testData.xls”).getInputStream());

}

 

@Before

public void initData(){

//执行插入操作
DatabaseOperation.INSERT. execute(connection, dataSet);

}

    @Test

    public void testFindByName() {

        User result = userManager.findByName("doe", "john");

        assertPropertyLenientEquals("userName", "jdoe", result);

}

@After

public void cleanData(){

//执行删除操作
DatabaseOperation.DELETE. execute(connection, dataSet);

}

 

@AfterClass

         public static void tearDown() throws SQLException{

            connection.close();

         }

}

 

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/02/n-227802.html

六 、持续集成和代码覆盖率

  接口测试的另外一个重要价值在于其持续集成和自动化回归,当依赖很复杂时,不能再靠人工的方式估量某个系统的改动是否会影响到其他依赖系统,而高覆盖率的接口测试自动化回归可以为系统重构保驾护航。在Java领域有很多可以做持续集成的工具,推荐使用Hudson(http://hudson-ci.org/)。 Hudson安装、配置非常简单,界面友好,而且提供了良好的扩展特性,拥有丰富的插件。

  代码覆盖率是接口测试的指标之一,利用Maven插件和Hudson插件,可以在用例执行结束后出一份详尽的覆盖率报表,下面介绍利用Cobertura(http://cobertura.sourceforge.net/) 来产生代码覆盖率报告。首先需要在Maven工程的Pom文件里配置cobertura的Maven插件。

<project ...>

    ...

    <build>

        ...

        <plugins>

            ...

            <plugin>

                <groupId>org.codehaus.mojo</groupId>

                <artifactId>cobertura-maven-plugin</artifactId>

                <version>2.2</version>

                <configuration>

                    <formats>

                        <format>xml</format>

                    </formats>

                </configuration>

                <executions>

                    <execution>

                        <phase>package</phase>

                        <goals>

                            <goal>cobertura</goal>

                        </goals>

                    </execution>

                </executions>

            </plugin>

            ...

        </plugins>

        ...

    </build>

    ...

</project>

  ……

  查看全文请点击下载:http://www.51testing.com/html/02/n-227802.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号