Spring-Test

Spring Test 是一個極簡的測試框架
本次我們結合了Junit

  1. Maven引入Spring Test
  2. 創建一個配置類
package cn.derry.core.service;

import org.apache.log4j.Logger;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.TestExecutionListeners;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.support.DependencyInjectionTestExecutionListener;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.test.context.transaction.TransactionalTestExecutionListener;
import org.springframework.transaction.annotation.Transactional;

/**
 * spring 單元測試
 * <p>
 * MangoDai
 * 2017 07 16 4:09 PM
 */
@RunWith(SpringJUnit4ClassRunner.class)
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@ContextConfiguration(locations = "classpath:application-context.xml")
@TestExecutionListeners(listeners = {
        DependencyInjectionTestExecutionListener.class,
        TransactionalTestExecutionListener.class}
)
@Transactional
public abstract class AbstractSpringJunit {
    protected Logger logger = Logger.getLogger(this.getClass());
}

  1. 繼承這個類
package cn.derry.core.service.impl;

import cn.derry.core.bean.TFix;
import cn.derry.core.service.AbstractSpringJunit;
import cn.derry.core.service.FixService;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * MangoDai
 * 2017 09 14 5:21 PM
 */
public class FixServiceTest extends AbstractSpringJunit {
    @Autowired
    FixService fixService;

    @Test
    public void testGetAll() {
        List<TFix> fixListByOrderID = fixService.getFixListByOrderID(1);
//        fixListByOrderID.stream().forEach(i -> System.out.println(i));
        for (TFix t : fixListByOrderID) {
            System.out.println("t = " + t);
        }
    }

    @Test
    public void testAddTix() {
        TFix tFix = new TFix();
        tFix.setUserId(1);
        tFix.setSaleId(1);
        tFix.setOrderId(1);
        tFix.setFixTotal(new BigDecimal(100.00));
        tFix.setCreateTime(new Date());
        tFix.setFixReason("5");
        tFix.setFixContent("5");
        tFix.setFixCallBack(new Date());
        int i = fixService.addFix(tFix);
        System.out.println(i);
        System.out.println("tFix = " + tFix);
    }

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,992評論 19 139
  • Spring Boot 參考指南 介紹 轉載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,972評論 6 342
  • spring官方文檔:http://docs.spring.io/spring/docs/current/spri...
    牛馬風情閱讀 1,732評論 0 3
  • 我累了,我后悔了。 想像中的大學是如此的令人神往,而現實中的大學卻令我“醉”了。 懷著滿腔的抱負來到了一個高考超常...
    明羽繁閱讀 189評論 0 1
  • 也許你已過而立之年,也許你是乳臭味干的孩童,也許你早已為人父母,可是如果你不能做到讓你的父母老有所依,讓你的孩子盡...
    漿糊郎中閱讀 176評論 0 0