项目中使用到了spring_boot,我想在项目中写一些单元测试,但是由于对springboot 不熟悉并且springboot的中文资料非常的少,所以花了很长的时间才把springboot的junit测试环境搭好,虽然很简单,但是也发出来给大家参考一下吧。
一 准备
1 首先编写一个测试环境基类BaseDaoTest
package com.gome.superman.web.bussiness;
import org.junit.runner.RunWith;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.boot.test.WebIntegrationTest;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* @ClassName: BaseDaoTest
* @Description: TODO
* @author liujie14
* @date 2016年7月8日 下午5:37:27
*
*/
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = DaoConfiguration.class )
@WebIntegrationTest({"server.port=0","management.port=0"})
@ActiveProfiles("test")
public abstract class BaseDaoTest {
}
2 编写springboot配置类
package com.gome.superman.web.bussiness;
/**
* @Title: DaoConfiguration.java
* @Package com.gome.superman.common.sms
* @Description: TODO
* @author heshengchao
* @date 2016年7月8日 下午5:38:10
* @version V1.0
*/
import com.gome.dubbo.DubboAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.ImportResource;
/**
* @ClassName: DaoConfiguration
* @Description: TODO
* @author liujie14
* @date 2016年7月8日 下午5:38:10
*
*/
@Configuration
@ComponentScan({"com.gome.superman.web.business"})
@Import({DubboAutoConfiguration.class} )
@ImportResource("classpath:spring/business-dubbo-consumer.xml")
@SpringBootApplication
public class DaoConfiguration {
}
二 开始编写测试
新建一个TestRest类 继承 BaseDaoTest