Spring整合Junit框架进行单元测试Demo

一.开发环境

eclipse版本:4.6.1

maven版本:3.3.3

junit版本:4.12

spring版本:4.1.5.RELEASE

JDK版本:1.8.0_111

二.项目结构

Spring整合Junit框架进行单元测试Demo_第1张图片

三.文件清单

pom.xml

[java] view plain copy
print ?
  1. "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.     4.0.0  
  4.     springJunit  
  5.     springJunit  
  6.     1.0  
  7.     war  
  8.       
  9.           
  10.         4.1.5.RELEASE  
  11.           
  12.         4.12  
  13.       
  14.       
  15.           
  16.             org.springframework  
  17.             spring-test  
  18.             ${spring.version}  
  19.           
  20.           
  21.             org.springframework  
  22.             spring-context  
  23.             ${spring.version}  
  24.           
  25.           
  26.             junit  
  27.             junit  
  28.             ${junit.version}  
  29.             test  
  30.           
  31.       
  32.   

    4.0.0
    springJunit
    springJunit
    1.0
    war
    
        
        4.1.5.RELEASE
        
        4.12
    
    
        
            org.springframework
            spring-test
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            junit
            junit
            ${junit.version}
            test
        
    

JunitTest.java

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

public interface JunitTest {
    public String sayHelloWorld(String word);
}

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. }  
package com.dqiang.impl;

import org.springframework.stereotype.Service;

import com.dqiang.JunitTest;

@Service
public class JunitTestImpl implements JunitTest {
    public String sayHelloWorld(String word) {
        return "hello->" + word;
    }
}

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. }  
package springJunit;

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;

import com.dqiang.JunitTest;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:springmvc.xml" })
public class JTest {
    @Autowired
    private JunitTest junitTest;

    @Test
    public void sayHelloWorld() {
        String result = junitTest.sayHelloWorld("junit Test");
        System.out.println(result);
    }
}

说明:

@RunWith 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解,那么JUnit将会采用默认的执行类Suite执行。
@ContextConfiguration 可以通过该属性手工指定 Spring 配置文件所在的位置,可以指定一个或多个 Spring 配置文件。

Demo下载:点击下载

你可能感兴趣的:(Spring整合Junit框架进行单元测试Demo)