_SpringBoot_在使用_约定大于_配置的规则之后,配置便少了很多。今天就讲讲如何在SpringBoot的框架下使用Junit对已完成的代码进行测试。
首先创建一个所有测试都需要继承的父类,便于后面进行统一的变更、管理。而且后面继承的子类也可以专注在测试方面,少些很多代码。
import java.util.HashMap;
import java.util.Map;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.alibaba.fastjson.JSONObject;
@RunWith(SpringJUnit4ClassRunner.class) //SpringJUnit支持,由此引入Spring-Test框架支持
@SpringBootTest(classes = WelfareCenter.class) //指定SpringBoot工程的Application启动类
public class BaseTest {
//参数对象。子类继承后只关注封装参数
public Map<String,Object> param = new HashMap<String,Object>();
//接受返回结果的对象。子类继承后只关注接受
public Map<String,Object> resultMap;
//公用打印方法。子类继承后直接调用
public void printRulest(Object object){
System.out.println(JSONObject.toJSON(object));
}
}
然后就可以开始对我们已经写好的方法进行测试。
创建测试使用的类
import org.junit.Ignore;
import org.junit.Test;
//import org.springframework.beans.factory.annotation.Autowired;
//BaseTest 和测试类在同一目录下
public class DemoServletTest extends BaseTest {
@Autowired
private DemoManagerServlet demoServlet;
/**
* 创建差旅规则
* */
//@Ignore //多个方法时,加入此注释,可忽略此方法不进行测试
@Test
public void testCreateRule() {
//清除参数
param.clear();
//重新封装
param.put("ID", 666);
param.put("Name", "测试03");
//接受返回结果
resultMap = demoServlet.createRule(param);
super.printRulest(resultMap);
}
}
这个右键-> Run AS-> Junit Test
在控制台查看执行结果