1. 程式人生 > >springBoot 入門(四)—— 使用 純註解方式的junit整合測試

springBoot 入門(四)—— 使用 純註解方式的junit整合測試

Spring框架純註解方式的junit整合測試如下:

在之前的基礎上,繼續新增程式碼:
service層模擬

package service;

import dao.CustomerDao;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

@Service("customerService")
public class CustomerServiceImpl implements CustomerService {

    @Resource(name="customerDao"
) private CustomerDao customerDao; @Override public void save() { System.out.println("--業務層.."); customerDao.save(); } }

dao層模擬

package dao;

import org.springframework.stereotype.Repository;

@Repository("customerDao")
public class CustomerDaoImpl implements CustomerDao
{
@Override public void save() { System.out.println("持久層儲存.."); } }

配置類——用來替換xml配置檔案
其中的@ComponentScan ,可以載入多個包下spring管理的bean,每個用分號“”和逗號,隔開,如果沒有元件掃描註解,則可能會報 無法注入bean 的錯誤。


import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

@Configuration
@ComponentScan(basePackages={"dao","service"}) public class SpringConfig { }

純註解方式整合Junit單元測試框架測試類 的父類


import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;



@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes={SpringConfig.class})
public class BaseTest {

}

基於註解的方式的spring框架整合junit測試,就是將localtions載入xml的方式改成classes的方式載入spring的配置類

實現具體的測試,只需要繼承上面的BaseTest,在子類需要測試的方法上使用@Test註解即可

import org.junit.Test;
import org.springframework.stereotype.Component;
import service.CustomerService;

import javax.annotation.Resource;

/*
 * 純註解方式整合Junit單元測試框架測試類
 */
@Component
public class Demo extends BaseTest{

    @Resource(name="customerService")
    private CustomerService customerService;
    @Test
    public void fun() {
        customerService.save();
    }


}

無需啟動 spring boot

直接執行junit類,測試成功!

這裡寫圖片描述