zoukankan      html  css  js  c++  java
  • spring测试框架的使用

    junit的使用

    1、加入 junit jar包

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>

    2、标注@Test注解、调用测试框架方法、调用 httpclient 方法

    Assert.assertNotNull(user);
    Assert.assertNull(user.getId());
    Assert.assertTrue(userList.size() > 0);
    Assert.assertEquals("admin", user.getUserName()); 

    junit、spring-test 的使用

    1、加入 junit 及 spring-test jar包

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>4.3.14.RELEASE</version>
    </dependency>
    View Code

    2、在测试类上添加注解,并指定spring配置文件的classpath

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration("classpath:spring/spring-context.xml") //@ContextConfiguration(classes=xxx.class)
        public class TestJedis {
    
    }

    3、标注@Test注解、调用测试框架方法、调用 httpclient 方法(同上)


    junit、pring-test 的网络使用示例

    @ContextConfiguration(locations = "classpath:conf/applicationContext.xml")
    @RunWith(SpringJUnit4ClassRunner.class)
    @Transactional
    @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
    public abstract class AbstractTestCase extends
            AbstractTransactionalDataSourceSpringContextTests {
     
    }
    将配置项都写在父类中,测试子类继承该AbstractTestCase类,测试的时候,不会导致数据库数据污染,因为继承AbstractTransactionalDataSourceSpringContextTests每次数据库操作完成之后都会回滚。
  • 相关阅读:
    【Codeforces 1051D】Bicolorings
    【Codeforces 827B】High Load
    【Codeforces 1006D】Two Strings Swaps
    【Codeforces 1108E1】Array and Segments (Easy version)
    【Codeforces 1141E】Superhero Battle
    【Codeforces 1042D】Petya and Array
    springmvc jar包下载 提供地址
    tomcat 8 startup.bat启动乱码问题
    js 对象数组删除和查找的方法
    sql 获取每个分组的前N条记录的写法
  • 原文地址:https://www.cnblogs.com/Mike_Chang/p/9945353.html
Copyright © 2011-2022 走看看