• 基于junit的单元测试类编写


    首先定义抽象类BaseTest

    package com.geostar.gfstack.operationcenter.common.util;
    
    import com.google.gson.Gson;
    import com.google.gson.GsonBuilder;
    import org.junit.runner.RunWith;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = "classpath:config/spring/applicationContext.xml")
    public abstract class BaseTest {
    
        private static final Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().setPrettyPrinting().create();
    
        public static void printJson(Object obj){
            print("*************************** printJson start ***************************");
            print(gson.toJson(obj));
            print("**************************** printJson end ****************************");
        }
    
        public static void print(Object obj){
            System.out.println(obj);
        }
    
    }
    

      

    实现类直接使用@Resource注入bean,使用@Test注解编写测试方法

    package com.geostar.gfstack.operationcenter.core.cloud.service.test;
    
    import com.geostar.gfstack.operationcenter.common.exception.GeoStackException;
    import com.geostar.gfstack.operationcenter.common.util.BaseTest;
    import com.geostar.gfstack.operationcenter.core.cloud.log.OrdersProcessLog;
    import com.geostar.gfstack.operationcenter.core.cloud.model.Orders;
    import com.geostar.gfstack.operationcenter.core.cloud.service.IOrderService;
    import org.junit.Test;
    
    import javax.annotation.Resource;
    import java.util.List;
    
    public class OrderServiceTest extends BaseTest {
    
        @Resource
        private IOrderService orderService;
    
        @Test
        public void saveOrders() throws GeoStackException {
            Orders orders = new Orders();
            orders.setOrderId(String.valueOf(System.currentTimeMillis()));
            orders.setOrderRemark("测试订单");
            orders.setCheckState("99999");
            orderService.saveOrders(orders);
        }
    
    }
    

      

  • 相关阅读:
    使用QT在子线程中访问串口
    小程序批量上传图片方案
    Jenkins自动化远程部署(vue-github)
    nginx配置https证书
    Linux 安装php7
    Vue技术点整理-指令
    如何保证接口的幂等性?
    mybatis 一对多分页查询数据条数不匹配解决
    源码系列-JDK-String
    kafka window 操作
  • 原文地址:https://www.cnblogs.com/nihaorz/p/7722846.html
Copyright © 2020-2023  润新知