_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
在控制台查看执行结果
 
  
  
  
 
 
  
 
 
 
 
 