springBoot 入門(四)—— 使用 純註解方式的junit整合測試
阿新 • • 發佈:2019-02-05
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類,測試成功!