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);
		}
	}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM