在java中Service类方法如何用Junit测试使用

langrisser
发布于 2020-8-31 19:36
浏览
0收藏

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

 

 

分类
已于2020-9-2 17:07:44修改
收藏
回复
举报
回复
    相关推荐