两种测试方法简析:Junit和SpringJunit_VernonJsn的博客-程序员宅基地_junit spring

技术标签: spring  java  xml  单元测试  eclipse  

在下面的项目里演示一下两种测试方式,Junit测试和Spring自带的SpringJunit单元测试,后者需要导入jar包;

首先创建一个简单的java工程:

 

Junit测试类1:

public class TestPersonJunit {
	BeanFactory bf;
	
	@Before
	public  void before() {
		// TODO Auto-generated method stub
		//F4(接口实现类)
		System.out.println("before");
		bf=new ClassPathXmlApplicationContext("applicationContext3.xml");
	
	}
	@Test
	public  void test() {
		System.out.println("test");
		Person p=(Person) bf.getBean("person");
		System.out.println(p);
	
	}
	@After
	public  void after() {
		System.out.println("after");
	
	}

}

SpringJunit测试类:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations="/applicationContext3.xml")
public class TestPersonSpringJunit {
	@Autowired
//	@Qualifier(value="")
	Person p;
	
	@Test
	public  void test() {
		System.out.println(p);
	
	}

}

解析文件applicationContext3.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

	<bean class="com.rjs.entity.Person" id="person">
	<!-- constructor-arg构造的参数指定	index="0"第一个参数  index="1" 第二个参数-->
		<constructor-arg index="0" value="1"></constructor-arg>
		<constructor-arg index="1" value="小明"></constructor-arg>
	</bean>
<!-- 	<bean class="com.rjs.entity.Person" id="person2">
	constructor-arg构造的参数指定	参数name来指定
		<constructor-arg name="id" value="1"></constructor-arg>
		<constructor-arg name="name" value="小明"></constructor-arg>
	</bean> -->


</beans>

测试结果:

 

 

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qingxiao__123456789/article/details/112952489

智能推荐

优化你的PowerBuilder程序_iteye_15968的博客-程序员宅基地

一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代码的可重复利用性,提高程序的可读性也是很重要的。刚刚读了一个前辈的帖子,感觉受益菲浅,拿将出来与大家共享 优化你的PowerBuilder程序 一、处理 SQL 语句 1、缓冲 SQL 语句 在应用程序中,有时需要反复调用同一组 SQL语句,在这种情况下,可以通过在应用中为这些 SQL 建立缓冲区来提高执行性能。在缺省情况下...

显卡故障分析及处理_Jacky_20150325的博客-程序员宅基地

 一、接触不良  肉眼可见的接触不良,如板卡一头高一头底的,那是轻而易举就可以排除的。不过有一些显卡的接触不良非常的隐蔽,表面上看安装得很好,但实际上接触不良,导致很多莫名其妙的故障。   案例:一台毒龙650机器,是2001年春节装的。一段时间后,开机不正常,经常在第一次开机时全黑无反应,切断电源后再开机则成功,好像系统要“预热”一样。 分析:这个故障看上去是电源的问题,也确实在一...

矩阵求导术_哈赛尅的博客-程序员宅基地

利用微分求导标量对向量: df=(∂f∂x)Tdx{\rm d}f = \left(\frac{\partial f}{\partial \boldsymbol x}\right)^T{\rm d}\boldsymbol xdf=(∂x∂f​)Tdx标量对矩阵:df=tr[(∂f∂X)TdX]{\rm d}f = {\rm tr}\left[\left(\frac{\partial f}{\partial X}\right)^T{\rm d}X\right]df=tr[(∂X∂f​)TdX]向量

serverStatus详解_莫薇的博客-程序员宅基地_serverstatus

serverStatus原文链接:https://docs.mongodb.com/manual/reference/command/serverStatus/index.html定义 行为 输出*定义==serverStatusserverStatus命令返回一个文档,该文档提供数据库状态的概述。监控应用程序可以定期运行此命令收集有关该实例的统计信息。db....

dapper_chouwei0473的博客-程序员宅基地

https://github.com/StackExchange/Dapper 转载于:https://my.oschina.net/arbean/blog/907936

随便推点

win8服务器备份在哪个文件夹,关于使用win8.1自带系统映像备份的问题_杨力扬的博客-程序员宅基地

您好,不建议您使用该方法进行操作(如果您要操作的话,请一定要做好个人备份和创建系统还原)一、初始备份(例如:把 C 分区的系统备份到 D 分区的 Win8BF 文件夹中,备份文件名为 Win8Pro.wim):Dism /Capture-Image /ImageFile:D:\Win8BF\Win8Pro.wim /CaptureDir:C:\ /Name:Win8Pro-1 /Descripti...

Array_NC106_潇雨墨临的博客-程序员宅基地

三个数的最大乘积描述给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)。解题Solution1/** * 求数组中三个数的最大乘积 * 因为数组中有正负数,所以最大乘积为,三个最大值的乘积与两个最小值和最大值的乘积中的较大值 * 快速排序 */public class Solution { public long solve (int[] A){ if(A.length==3) retur

git reset HEAD 用法_~kiss~的博客-程序员宅基地_git head reset

【git技巧】参考博客:https://blog.csdn.net/crjmail/article/details/100011063git add 时,误添加不想提交的文件,如何解决?误add所有文件git reset HEAD将所有此次修改的 file 退回到工作区误add单个文件,只撤销部分文件git reset HEAD file将此次修改的这个 file 退回到工作区以上操作使得被操作的文件图标从绿色变红色。【注意】git add 是将文件从工作区–&gt;暂存.

Codeforces--615B--Longtail Hedgehog(贪心模拟)_playboy307的博客-程序员宅基地

B. Longtail Hedgehogtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThis Christmas Santa gave Masha a magic picture and a pe

初学者应该先学c还是c++还是Java?_二十一世紀難民的博客-程序员宅基地_先学c语言还是java好

在架构师里面,有一个共识,所有的编程语言,其实思想是相通的。作为一位初学者,可能不能马上领悟到这句话的意思,但是千里之行,始于足下,当你真正去尝试了,走了一段路,你再回头看,会有不同的感觉。回到你的问题,其实三者都可以,因为学会了其中一门,再自己去学其他语言,整个跨度就没有那么大了。从市场的反馈来看,Java 会比较热门,各大招聘网站都有相当的缺口,优秀的Java工程师,是走到哪个地方都炙手可热的。当你成功实现了目标,更好地完善自己,同时实现了自己的社会价值,你所看所想将完全不一样,周围的人也能跟你分享相同

Sql Server关于权限、角色以及登录名、用户名的总结_lusklusklusk的博客-程序员宅基地_sqlserver常用用户名

官方文档https://docs.microsoft.com/zh-cn/sql/t-sql/statements/grant-transact-sql?view=sql-server-2017权限的一点总结1、实例级别的角色是固定的,就是public、sysadmin、securityadmin、serveradmin、setupadmin、processadmin、diskadmin、dbcreator、bulkadmin2、每个数据库拥有的角色不一样,msdb数据库中引入了SQLAgentUse

推荐文章

热门文章

相关标签