zoukankan      html  css  js  c++  java
  • Spring Junit集成测试

    例子如下:

    package com.junge.demo.spring;
    
    import static org.junit.Assert.assertEquals;
    
    import java.util.List;
    
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    import com.junge.demo.spring.service.IPerface;
    import com.junge.demo.spring.service.ServiceConfig;
    
    /**
     * Unit test for simple App.
     */
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(classes=ServiceConfig.class)
    public class AppTest {
        @Autowired
        private List<IPerface> perfaceList;
        
        @Test
        public void addTest() {
            System.out.println("333");
        }
        
        @Test
        public void playTest() {
            assertEquals(2, perfaceList.size());
        }
    }

    其中用到了2个注解

    1.@RunWith 这是Junit提供的,注意Junit版本要和spring兼容,例如spring用4.1.13.RELEASE版本,Junt可以用4.12版本,如果不兼容,用例跑不起来。

    2.@ContextConfiguration 这是spring提供的注解,用来配置spring的上下文配置,如果是使用javaconfig风格配置的,如上面例子所示;如果是使用xml文件配置的,可以用下面的配置:

    @ContextConfiguration(locations = { "classpath:applicationContext.xml" })

    一般在项目中测试时,会配置一个基类测试类,其他测试类都继承自该基类,这样就不需要在每一个测试类中添加配置。

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
    public abstract class BaseServiceTest {
        
        
    }
  • 相关阅读:
    Linux HugePages及MySQL 大页配置
    tcp短连接TIME_WAIT问题解决方法大全
    从问题看本质: 研究TCP close_wait的内幕
    tcp_tw_recycle和tcp_timestamps的文章汇总
    MYSQL博客
    Tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项
    net.ipv4.tcp_tw_recycle
    TIME-WAIT和CLOSE-WAIT
    mysql 源码调试方法
    mysqldump 备份原理9
  • 原文地址:https://www.cnblogs.com/junge8618/p/8365423.html
Copyright © 2011-2022 走看看