最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用Spring-Test對Spring框架進行單元測試

 更新時間:2021年09月06日 09:48:18   作者:W-大泡泡  
這篇文章主要介紹了如何使用Spring-Test對Spring框架進行單元測試,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring-Test對Spring框架進行單元測試

配置過程:

加載依賴

引入Maven依賴:

        <!--spring單元測試依賴 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${springframework}</version>
            <scope>test</scope>
        </dependency>

編寫SpringTestBase基礎類,加載所需xml文件

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@ContextConfiguration(locations = { "classpath:Application-Redis.xml" })
@RunWith(SpringJUnit4ClassRunner.class)
public class SpringTestBase extends AbstractJUnit4SpringContextTests {
}

將所需加載的xml文件指定為locations的value。

編寫單元測試類 示例

直接繼承SpringTestBase 就可以對Spring框架的內容進行單元測試。

import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
public class TestRedisCacheDaoImpl extends SpringTestBase {
    @Autowired
    public RedisCacheDaoImpl redisCacheDaoImpl;
    @Test
    public void testPing() {
        boolean reslut = redisCacheDaoImpl.ping();
        Assert.assertEquals(true, reslut);
    }
}

Spring-Test測試數(shù)據(jù)

1、新建一個maven項目

2、pom.xml當中添加依賴

  <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>5.2.5.RELEASE</version>
        </dependency>   
        
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

spring-test是Spring當中的測試包,而junit是單元測試包,結合起來使用。

添加一個bean,便于測試。

HelloService.java

@Service
public class HelloService {
    public String hello(String name) {
        return "hello " + name;
    } 
}

添加配置文件掃描包:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    <!--將除了 Controller 之外的所有 Bean 注冊到 Spring 容器中-->
    <context:component-scan base-package="org.youyuan" use-default-filters="true">
        <context:exclude-filter type="annotation" expression="org.youyuan.controller"/>
    </context:component-scan> 
</beans>

3、測試方法

@ContextConfiguration("classpath:applicationContext.xml")
@RunWith(SpringJUnit4ClassRunner.class)
public class Test { 
    @Autowired
    HelloService helloService;
    @org.junit.Test
    public void test(){
        System.out.println(helloService.hello("youyuan"));
    }
}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringMVC基于阻塞隊列LinkedBlockingQueue的同步長輪詢功能實現(xiàn)詳解

    SpringMVC基于阻塞隊列LinkedBlockingQueue的同步長輪詢功能實現(xiàn)詳解

    這篇文章主要介紹了SpringMVC基于阻塞隊列LinkedBlockingQueue的同步長輪詢功能實現(xiàn)詳解,本文介紹的也是生產者消費者的一種實現(xiàn),生產者不必是一個始終在執(zhí)行的線程,它可以是一個接口,接受客戶端的請求,向隊列中插入消息,需要的朋友可以參考下
    2023-07-07
  • SpringMVC深入講解文件的上傳下載實現(xiàn)

    SpringMVC深入講解文件的上傳下載實現(xiàn)

    這篇文章主要為大家詳細介紹了springMVC實現(xiàn)文件上傳和下載的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 一文詳解Java線程的6種狀態(tài)與生命周期

    一文詳解Java線程的6種狀態(tài)與生命周期

    一個線程在給定的時間點只能處于一種狀態(tài)。線程可以有6種狀態(tài):New、Runnable、Blocked、Waiting、Timed?waiting和Terminated。本文將詳細講解這6種狀態(tài),需要的可以參考一下
    2022-05-05
  • Spring Boot Logging Level設置為off時的Bug

    Spring Boot Logging Level設置為off時的Bug

    這篇文章主要介紹了Spring Boot Logging Level設置為off時的Bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 關于idea2022.2?閃退的問題

    關于idea2022.2?閃退的問題

    最近更新了idea2022.2版本,這是一個比較大的軟件版本更迭,下面小編給大家介紹下idea2022.2?閃退的問題及解決方法,需要的朋友可以參考下
    2022-08-08
  • springboot的異步任務:無返回值和有返回值問題

    springboot的異步任務:無返回值和有返回值問題

    這篇文章主要介紹了springboot的異步任務:無返回值和有返回值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java?jar包后臺運行的兩種方式詳解

    java?jar包后臺運行的兩種方式詳解

    后臺運行jar的方法有多種方法可以實現(xiàn)Java后臺運行jar文件,下面介紹其中兩種常見的方法,下面這篇文章主要給大家介紹了關于java?jar包后臺運行的兩種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-07-07
  • 解析Java和Eclipse中加載本地庫(.dll文件)的詳細說明

    解析Java和Eclipse中加載本地庫(.dll文件)的詳細說明

    本篇文章是對Java和Eclipse中加載本地庫(.dll文件)進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 實現(xiàn)一個規(guī)則引擎的可視化具體方案

    實現(xiàn)一個規(guī)則引擎的可視化具體方案

    項目原因需要用到規(guī)則引擎,但是發(fā)現(xiàn)大部分不可以自由的進行規(guī)則定義,通過不斷嘗試變換關鍵字在搜索引擎搜索,最終在stackoverflow找到了一個探討這個問題的帖子,特此將帖子中提到的方案分享一下,如果你跟我一樣在研究同樣的問題,也許對你有用
    2021-04-04
  • IDEA里找不到Maven的有效解決辦法(小白超詳細)

    IDEA里找不到Maven的有效解決辦法(小白超詳細)

    這篇文章主要給大家介紹了關于IDEA里找不到Maven的有效解決辦法,文中通過圖文將解決的辦法介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論

宁晋县| 尉氏县| 晋州市| 平谷区| 湖口县| 永兴县| 闸北区| 绥中县| 青州市| 仪征市| 昌黎县| 涡阳县| 邹城市| 新乐市| 高安市| 绩溪县| 苏州市| 常州市| 武乡县| 陇南市| 曲水县| 穆棱市| 睢宁县| 灌阳县| 临沧市| 华坪县| 富民县| 安丘市| 武清区| 罗山县| 桐乡市| 滦平县| 肇州县| 安多县| 始兴县| 浙江省| 威海市| 通河县| 包头市| 年辖:市辖区| 梅河口市|