zoukankan      html  css  js  c++  java
  • 基于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);
        }
    
    }
    

      

  • 相关阅读:
    Collection LinkedList
    java 浅拷贝和深拷贝
    Collection ArrayList
    Java 集合
    Activity、Fragment、Service、View生命周期
    Android 事件分发机制
    retrofit2.0
    Android 知识图谱
    设计模式-代理模式
    多线程-lock
  • 原文地址:https://www.cnblogs.com/nihaorz/p/7722846.html
Copyright © 2011-2022 走看看