Spring+Junit4进行接口测试

来源:互联网 发布:如何删除淘宝评价记录 编辑:程序博客网 时间:2024/06/02 03:45

1.配置pom.xml

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <dependency>  
  2.     <groupId>org.springframework</groupId>  
  3.     <artifactId>spring-context</artifactId>  
  4.     <version>4.3.2.RELEASE</version>  
  5. </dependency>  
  6.   
  7. <dependency>  
  8.     <groupId>org.springframework</groupId>  
  9.     <artifactId>spring-test</artifactId>  
  10.     <version>4.3.2.RELEASE</version>  
  11. </dependency>  
  12.   
  13. <dependency>  
  14.     <groupId>junit</groupId>  
  15.     <artifactId>junit</artifactId>  
  16.     <version>4.12</version>  
  17. </dependency>  

2.配置bean

testInterface可以进行手动配置或自动扫描

手动配置

spring配置文件配置:
[html] view plain copy
 print?
  1. <bean id="testInterface" class="com.xxx.TestInterfaceImpl">  
  2.     </bean>  

自动扫描

  • 接口实现类中配置
[java] view plain copy
 print?
  1. @Component  
  2. public class TestInterfaceImpl implements TestInterface {  
  • spring配置文件配置
[html] view plain copy
 print?
  1. <context:annotation-config/>  
  2.   
  3.   
  4.    <context:component-scan base-package="com.xxx.servlet">  
  5.    </context:component-scan>  

3.编写接口测试代码

[java] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. import org.junit.Test;  
  2. import org.junit.runner.RunWith;  
  3. import org.springframework.test.context.ContextConfiguration;  
  4. import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;  
  5.   
  6. import javax.annotation.Resource;  
  7.   
  8. @RunWith(SpringJUnit4ClassRunner.class)  
  9. @ContextConfiguration(locations = "classpath:applicationContext.xml")  
  10. public class Test {  
  11.   
  12.     @Resource  
  13.     TestInterface testInterface;  
  14.   
  15.     @Test  
  16.     public void test1(){  
  17.         testInterface.test1(1,2);  
  18.     }  
0 0