基于junit的单元测试类编写
首先定义抽象类BaseTest
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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注解编写测试方法
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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); }} |

浙公网安备 33010602011771号