中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

    贡觉县| 高台县| 洞口县| 正镶白旗| 钟祥市| 湘阴县| 兴国县| 平邑县| 永胜县| 正阳县| 昌乐县| 双峰县| 屏南县| 博湖县| 堆龙德庆县| 海林市| 科技| 柘城县| 芮城县| 田东县| 望江县| 大方县| 开原市| 监利县| 辽中县| 曲周县| 于田县| 会东县| 大渡口区| 泸溪县| 阜宁县| 阳泉市| 西和县| 龙州县| 和林格尔县| 子洲县| 漳州市| 类乌齐县| 信丰县| 石楼县| 枣阳市|