TestNG和Spring集成简单介绍

TestNG介绍:

        TestNG是Java中的一个测试框架,类似Junit,测试人员常用的框架,官方网站:http://testng.org/doc/index.html

TestNG和Spring继承:

        使用的工具:

  • idea      15
  • Maven 3.1.1
  • Spring 4.0.0.RELEASE
  • TestNG 6.8

        第一步:使用Maven创建一个Java工程:

TestNG和Spring集成简单介绍        

        第二步:然后修改pom文件,下载spring和testng相关的依赖包:下面三个依赖是必须的缺一不可

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <spring.version>4.0.0.RELEASE</spring.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <artifactId>testng</artifactId>
        <version>6.8</version>
        <groupId>org.testng</groupId>
    </dependency>
</dependencies>

    第三步:引入Spring和TestNG结合:需要通过继承AbstractTestNGSpringContextTests并引入配置文件,如下为我创建的基础类Base 

TestNG和Spring集成简单介绍

注{}的方式是引入多个配置文件,如果需要可以写成

@ContextConfiguration(locations = {"classpath*:spring-contex.xml","classpath*:spring2.xml"})

Base.java:

@ContextConfiguration(locations = {"classpath*:spring-contex.xml"})
public class Base extends AbstractTestNGSpringContextTests {

}

Test001.java

public class Test001  extends Base{

    @Test
    public  void test001(){
        Assert.assertTrue(true||false);
        System.out.println(true||false);
    }
}
spring-contex.xml:
TestNG和Spring集成简单介绍

如此便可以运行