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);
    		}
    	}
    }
    
  • 相关阅读:
    (三)Web模块:【1】Web3.0 新特性之使用注解开发
    (三)Web模块:【7】SpringMVC异步请求
    第四章:(1)Web 开发简介
    (三)Web模块:【2】Web3.0 新特性之异步处理
    (三)Web模块:【5】Servlet3.0 与 SpringMVC 整合
    第三章:(2)SpringBoot 日志使用配置
    第三章:(1)日志框架与SLF4j 使用
    (三)Web模块:【6】定制与接管 SpringMVC
    (三)Web模块:【3】Servlet3.0 新特性之 ServletContainerInitializer
    每日日报8月19日
  • 原文地址:https://www.cnblogs.com/mzq123/p/11581144.html
Copyright © 2011-2022 走看看