Spring整合Junit框架

一.開發環境html

eclipse版本:4.6.1java

maven版本:3.3.3spring

junit版本:4.12apache

spring版本:4.1.5.RELEASEmvc

JDK版本:1.8.0_111eclipse

二.項目結構maven

單元測試

三.文件清單測試

pom.xmlui

[java]  view plain  copy
 
 print?
  1. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  2.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
  3.     <modelVersion>4.0.0</modelVersion>  
  4.     <groupId>springJunit</groupId>  
  5.     <artifactId>springJunit</artifactId>  
  6.     <version>1.0</version>  
  7.     <packaging>war</packaging>  
  8.     <properties>  
  9.         <!-- spring版本號 -->  
  10.         <spring.version>4.1.5.RELEASE</spring.version>  
  11.         <!-- junit版本號 -->  
  12.         <junit.version>4.12</junit.version>  
  13.     </properties>  
  14.     <dependencies>  
  15.         <dependency>  
  16.             <groupId>org.springframework</groupId>  
  17.             <artifactId>spring-test</artifactId>  
  18.             <version>${spring.version}</version>  
  19.         </dependency>  
  20.         <dependency>  
  21.             <groupId>org.springframework</groupId>  
  22.             <artifactId>spring-context</artifactId>  
  23.             <version>${spring.version}</version>  
  24.         </dependency>  
  25.         <dependency>  
  26.             <groupId>junit</groupId>  
  27.             <artifactId>junit</artifactId>  
  28.             <version>${junit.version}</version>  
  29.             <scope>test</scope>  
  30.         </dependency>  
  31.     </dependencies>  
  32. </project>  

JunitTest.java

[java]  view plain  copy
 
 print?
  1. package com.dqiang;  
  2.   
  3. public interface JunitTest {  
  4.     public String sayHelloWorld(String word);  
  5. }  

JunitTestImpl.java

[java]  view plain  copy
 
 print?
  1. package com.dqiang.impl;  
  2.   
  3. import org.springframework.stereotype.Service;  
  4.   
  5. import com.dqiang.JunitTest;  
  6.   
  7. @Service  
  8. public class JunitTestImpl implements JunitTest {  
  9.     public String sayHelloWorld(String word) {  
  10.         return "hello->" + word;  
  11.     }  
  12. }  

JTest.java

[java]  view plain  copy
 
 print?
  1. package springJunit;  
  2.   
  3. import org.junit.Test;  
  4. import org.junit.runner.RunWith;  
  5. import org.springframework.beans.factory.annotation.Autowired;  
  6. import org.springframework.test.context.ContextConfiguration;  
  7. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  
  8.   
  9. import com.dqiang.JunitTest;  
  10.   
  11. @RunWith(SpringJUnit4ClassRunner.class)  
  12. @ContextConfiguration(locations = { "classpath:springmvc.xml" })  
  13. public class JTest {  
  14.     @Autowired  
  15.     private JunitTest junitTest;  
  16.   
  17.     @Test  
  18.     public void sayHelloWorld() {  
  19.         String result = junitTest.sayHelloWorld("junit Test");  
  20.         System.out.println(result);  
  21.     }  
  22. }  

說明:

@RunWith 使用RunWith註解改變JUnit的默認執行類,並實現自已的Listener在平時的單元測試,若是不使用RunWith註解,那麼JUnit將會採用默認的執行類Suite執行。
@ContextConfiguration 能夠經過該屬性手工指定 Spring 配置文件所在的位置,能夠指定一個或多個 Spring 配置文件。

Demo下載:點擊下載

 

 

來源:https://www.cnblogs.com/jpfss/p/8073091.html

相關文章
相關標籤/搜索