天天看點

如何使用Spring中的測試類,你都學會了嗎?

寫在前面:

小夥伴兒們,大家好!上一篇我們講了Spring中的依賴注入相關知識——Spring系列——依賴注入的幾種方式,你都了解嗎?

我們這次開始繼續聊聊Spring中的測試類;

Spring中的測試Test類;

在企業開發中,我們經常會用到Test類去單元測試子產品的功能;

我們都知道傳統的測試類Junit隻能測試正常Java應用程式,而不能測試web程式;

是以,這裡我們采用Spring的Test類來做測試;

  • 首先我們建立一個Maven工程,命名為SpringMaven;

    我們看一下目錄結構:

如何使用Spring中的測試類,你都學會了嗎?

我們在src目錄下建立一個test檔案夾,并将其改成測試目錄Test,标記為綠色:

如何使用Spring中的測試類,你都學會了嗎?
  • 下一步,在pom.xml裡面添加兩個依賴:

    分别是spring-test和junit;

    <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-test</artifactId>
          <version>${org.springframework.version}</version>
        </dependency>
               
    <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.12</version>
        </dependency>
               
  • 然後在test檔案夾下建立一個SpringTest類:
    package com.java;
    
    import com.java.bean.User;
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    
    //注解引用SpringJUnit這個
    @RunWith(SpringJUnit4ClassRunner.class)
    //注解Contest尋找配置檔案
    @ContextConfiguration("classpath:spring.xml")
    public class SpringTest {
        @Autowired
        private User user;
    
        @Test
        public void TestUser(){
            System.out.println(user.getUsername()+user.getPassword());
        }
    }
    
               
    運作結果:
    如何使用Spring中的測試類,你都學會了嗎?
    是可以測試出來的,比傳統的junit友善許多,後期在AOP方面會繼續采用這種測試的方式。

精彩推薦

Spring系列——帶你了解什麼是IOC(控制反轉)?

那些實體層的東西~終于明白了!

計算機網絡體系結構?TCP/IP協定?這些你都知道多少?

計算機網絡類别?性能名額?你都會嗎?

好了,今天就先分享到這裡了,下期繼續給大家帶來Spring中AOP講解!歡迎關注我的原創技術公衆号~

如何使用Spring中的測試類,你都學會了嗎?
如何使用Spring中的測試類,你都學會了嗎?