• 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);
    		}
    	}
    }
    
  • 相关阅读:
    [v]Linux下安装Git
    Ubuntu12.04 安装PyCharm
    IE11 Enterprise Mode
    Ubuntu 14.04 安装nVidia驱动后不能进入图形界面的恢复过程
    VirtualBox中安装Ubuntu12.04/Ubuntu14.04虚拟机
    Notepad++配置Python开发环境
    boost 1.56.0 编译及使用
    关于"The dependency was added by the project system and cannot be removed" Error
    [v]Windows下Git安装指南
    Windows开发环境搭建(安装 VS2010, VS2013, VS2015 Community, Windows Server 2008 R2)
  • 原文地址:https://www.cnblogs.com/mzq123/p/11581144.html
Copyright © 2020-2023  润新知