前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Junit测试Service类方法教程

Junit测试Service类方法教程

作者头像
SmileNicky
发布2019-09-25 16:13:43
9800
发布2019-09-25 16:13:43
举报
文章被收录于专栏:Nicky's blog

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/u014427391/article/details/101272270

Junit测试是很方便的,本博客记录一下Junit测试一些Service接口的方法,这样可以不运行项目,在@Test注解的方法里直接测试

Maven引入jar包:

代码语言:javascript
复制
<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
代码语言:javascript
复制
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配置
代码语言:javascript
复制
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);
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年09月24日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档