SpringBoot學習16:springboot整合junit單元測試


1、創建maven項目,修改pom.xml文件

<!--springboot項目依賴的父項目-->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.0.RELEASE</version>
    </parent>

    <dependencies>
        <!--注入springboot啟動器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!--添加junit環境的jar包-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
        </dependency>
    </dependencies>

2、dao層代碼

package com.bjsxt.dao;

import org.springframework.stereotype.Repository;

/**
 * Created by Administrator on 2019/2/14.
 */
@Repository
public class UserDaoImpl {

    public void saveUser(){
        System.out.print("insert into user...");
    }
}

3、service層代碼

package com.bjsxt.service;

import com.bjsxt.dao.UserDaoImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * Created by Administrator on 2019/2/14.
 */
@Service
public class UserServiceImpl {

    @Autowired
    private UserDaoImpl userDaoImpl;


    public void saveUser(){
        userDaoImpl.saveUser();
    }

}

4、編寫啟動類

package com.bjsxt;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * Created by Administrator on 2019/2/14.
 */
@SpringBootApplication
public class App {

    public static void main(String[] args){
        SpringApplication.run(App.class,args);
    }
}

5、編寫測試文件,運行testSaveUser方法即可

package com.bjsxt.test;

/**
 * Created by Administrator on 2019/2/14.
 */

import com.bjsxt.App;
import com.bjsxt.service.UserServiceImpl;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * SpringBoot 測試類
 *
 * @RunWith:啟動器 SpringJUnit4ClassRunner.class:讓 junit 與 spring 環境進行整合
 * @SpringBootTest(classes={App.class}) 1, 當前類為 springBoot 的測試類
 * @SpringBootTest(classes={App.class}) 2, 加載 SpringBoot 啟動類。啟動springBoot
 * junit 與 spring 整合@Contextconfiguartion("classpath:applicationContext.xml")
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = {App.class})
public class UserServiceTest {

    @Autowired
    private UserServiceImpl userServiceImpl;

    @Test
    public void testSaveUser(){
        userServiceImpl.saveUser();
    }

}

6、目錄結構

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM