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);
    		}
    	}
    }
    
  • 相关阅读:
    android 发送短信 怎样做到一条一条的发送,仅仅有在上一条发送成功之后才发送下一条短信
    qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果
    C小加 之 随机数
    垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
    WIZnet推出串口转以太网模块WIZ550S2E
    java里,当long与上了int
    几个常见字符串处理函数的实现原理
    Android平台调用Web Service:演示样例
    怎样学好游戏编程
    void及void指针含义的深刻解析
  • 原文地址:https://www.cnblogs.com/mzq123/p/11581144.html
Copyright © 2011-2022 走看看