zoukankan      html  css  js  c++  java
  • Junit测试Service类方法教程

    Junit测试是很方便的,本博客记录一下Junit测试一些Service接口的方法,这样可以不运行项目,在@Test注解的方法里直接测试

    Maven引入jar包:

    <properties>
    		<!-- 源文件编码格式 -->
    		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    		<!-- junit版本 -->
    		<junit.version>4.12</junit.version>
    </properties>
    <dependencies>	
    		<!-- junit -->
    		<dependency>
    			<groupId>junit</groupId>
    			<artifactId>junit</artifactId>
    			<version>${junit.version}</version>
    			<scope>test</scope>
    		</dependency>
    </dependencies>
    
    • 方法一、IOC方法
      通过ApplicationContext,ioc的方法来获取对应的bean
    import org.junit.Before;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class MyTest {
    
    	private ApplicationContext applicationContext;
    
    	@Before
    	public void setUp() throws Exception {
    		applicationContext = new ClassPathXmlApplicationContext(
    				"classpath:spring/spring-context.xml");
    	}
    
    	@Test
    	public void test1(){
    		UnitService unitService = (UnitService) applicationContext
    				.getBean("unitService");
    		UnitModel unitdto = new UnitModel();
    		unitdto.setUnitCode("15524");
    		UnitModel unitvo = unitService.loadOneUnit(unitdto);
    		if(unitvo != null) {
    			String unitName = unitvo.getUnitName();
    			System.out.println(unitName);
    		}
    	}
    }
    
    • 方法二:注解方式
      主要通过SpringJUnit4ClassRunner这个类,同样也要通过ContextConfiguration获取对应的spring-context配置
    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;
    
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = {"classpath:spring/spring-context.xml"})
    public class MyTest {
    
    	@Autowired
    	UnitService unitService;
    
    	@Test
    	public void test1(){
    		UnitModel unitdto = new UnitModel();
    		unitdto.setUnitCode("15524");
    		UnitModel unitvo = unitService.loadOneUnit(unitdto);
    		if(unitvo != null) {
    			String unitName = unitvo.getUnitName();
    			System.out.println(unitName);
    		}
    	}
    }
    
  • 相关阅读:
    收集 关于php的博文
    hdwiki中插件开发指南
    MySQL中“”的坑
    SpringBoot生成验证码
    Spring中的循环依赖问题
    深入理解AQS(抽象队列同步器)
    JUC下线程的三种等待唤醒机制
    关于List集合的去重
    MySQL:去除 字符串
    MySQL:Can't connect to MySQL server on 'localhost'(10061)
  • 原文地址:https://www.cnblogs.com/mzq123/p/11581144.html
Copyright © 2011-2022 走看看