public class UserManagerTest { static DatabaseConnection connection; //数据库连接 static XlsDataSet dataset; //数据集文件 @BeforeClass public static void setup(){ //定义数据库连接,包装了 java.sql.Connection,oracle下需要指定schemaName } @Before public void initData(){ //执行插入操作 } @Test public void testFindByName() { User result = userManager.findByName("doe", "john"); assertPropertyLenientEquals("userName", "jdoe", result); } @After public void cleanData(){ //执行删除操作 } @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内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。