91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

    龙岩市| 潼关县| 建始县| 芦溪县| 桐乡市| 黄浦区| 兰溪市| 孟津县| 方正县| 图片| 大渡口区| 安塞县| 滕州市| 乌兰县| 鄢陵县| 股票| 台前县| 华宁县| 辉南县| 津市市| 福泉市| 红桥区| 崇仁县| 恩平市| 惠州市| 监利县| 苍溪县| 漯河市| 闵行区| 连南| 宁南县| 宜宾县| 孟州市| 洞头县| 高雄县| 楚雄市| 宁都县| 如东县| 谢通门县| 安溪县| 宁强县|