亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java之Spring整合Junit的方法是什么

發布時間:2023-04-08 16:18:50 來源:億速云 閱讀:96 作者:iii 欄目:開發技術

這篇“Java之Spring整合Junit的方法是什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java之Spring整合Junit的方法是什么”文章吧。

    1 測試類中的問題和解決思路

    1.1 問題

    • 在測試類中,每個測試方法都有以下兩行代碼:

      • ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");

      • IAccountService as = ac.getBean("accountService",IAccountService.class);

    • 這兩行代碼的作用是獲取容器,如果不寫的話,直接會提示空指針異常。所以又不能輕易刪掉。

    1.2 解決思路分析

    • 針對上述問題,需要的是程序能自動創建容器

    • junit無法知曉是否使用了 spring 框架,無法創建 spring 容器了,但junit 暴露了一個注解,可以替換掉它的運行器。

    • 需要依靠 spring 框架提供的運行器,可以讀取配置文件(或注解)來創建容器,只需要告訴它配置文件在哪就行了。

    2 配置步驟

    2.1 第一步:拷貝整合 junit 的必備 jar 包到 lib 目錄

    • 此處需要注意的是,導入 jar 包時,需要導入一個 spring 中 aop 的 jar 包。

    Java之Spring整合Junit的方法是什么

    2.2 第二步:使用@RunWith 注解替換原有運行器

    @RunWith(SpringJUnit4ClassRunner.class)
    public class AccountServiceTest {
    }

    2.3 第三步:使用@ContextConfiguration 指定 spring 配置文件的位置

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations= {"classpath:bean.xml"})
    public class AccountServiceTest {
    }
    • @ContextConfiguration 注解:

      • locations 屬性:用于指定配置文件的位置。如果是類路徑下,需要用 classpath:表明

      • classes 屬性:用于指定注解的類。當不使用 xml 配置時,需要用此屬性指定注解類的位置。

     2.4 第四步:使用@Autowired 給測試類中的變量注入數據

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations= {"classpath:bean.xml"})
    public class AccountServiceTest {
     
        @Autowired
        private IAccountService as ;
    }

    3 不把測試類配到 xml 中的原因

    • 第一:當在 xml 中配置了一個 bean,spring 加載配置文件創建容器時,就會創建對象。

    • 第二:測試類只是在測試功能時使用,而在項目中它并不參與程序邏輯,也不會解決需求上的問題,所以創建完了,并沒有使用。那么存在容器中就會造成資源的浪費。

    以上就是關于“Java之Spring整合Junit的方法是什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    呼图壁县| 西林县| 资中县| 托克逊县| 屏东市| 澳门| 瑞昌市| 砀山县| 海安县| 井冈山市| 浦东新区| 澳门| 高平市| 浦县| 新闻| 武冈市| 亚东县| 杭锦后旗| 贡觉县| 冀州市| 雅江县| 延庆县| 巩义市| 巧家县| 拜城县| 山东| 女性| 佛教| 延川县| 商洛市| 凤翔县| 尼勒克县| 玉屏| 平凉市| 甘肃省| 子长县| 合作市| 南安市| 鄂尔多斯市| 霞浦县| 宜川县|