技术标签: 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>
测试结果:
一段程序,完成了所需要的功能固然重要,但是提高执行效率,提高代码的可重复利用性,提高程序的可读性也是很重要的。刚刚读了一个前辈的帖子,感觉受益菲浅,拿将出来与大家共享 优化你的PowerBuilder程序 一、处理 SQL 语句 1、缓冲 SQL 语句 在应用程序中,有时需要反复调用同一组 SQL语句,在这种情况下,可以通过在应用中为这些 SQL 建立缓冲区来提高执行性能。在缺省情况下...
一、接触不良 肉眼可见的接触不良,如板卡一头高一头底的,那是轻而易举就可以排除的。不过有一些显卡的接触不良非常的隐蔽,表面上看安装得很好,但实际上接触不良,导致很多莫名其妙的故障。 案例:一台毒龙650机器,是2001年春节装的。一段时间后,开机不正常,经常在第一次开机时全黑无反应,切断电源后再开机则成功,好像系统要“预热”一样。 分析:这个故障看上去是电源的问题,也确实在一...
node.js的安装及应用
利用微分求导标量对向量: 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原文链接:https://docs.mongodb.com/manual/reference/command/serverStatus/index.html定义 行为 输出*定义==serverStatusserverStatus命令返回一个文档,该文档提供数据库状态的概述。监控应用程序可以定期运行此命令收集有关该实例的统计信息。db....
https://github.com/StackExchange/Dapper 转载于:https://my.oschina.net/arbean/blog/907936
您好,不建议您使用该方法进行操作(如果您要操作的话,请一定要做好个人备份和创建系统还原)一、初始备份(例如:把 C 分区的系统备份到 D 分区的 Win8BF 文件夹中,备份文件名为 Win8Pro.wim):Dism /Capture-Image /ImageFile:D:\Win8BF\Win8Pro.wim /CaptureDir:C:\ /Name:Win8Pro-1 /Descripti...
三个数的最大乘积描述给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1)。解题Solution1/** * 求数组中三个数的最大乘积 * 因为数组中有正负数,所以最大乘积为,三个最大值的乘积与两个最小值和最大值的乘积中的较大值 * 快速排序 */public class Solution { public long solve (int[] A){ if(A.length==3) retur
【git技巧】参考博客:https://blog.csdn.net/crjmail/article/details/100011063git add 时,误添加不想提交的文件,如何解决?误add所有文件git reset HEAD将所有此次修改的 file 退回到工作区误add单个文件,只撤销部分文件git reset HEAD file将此次修改的这个 file 退回到工作区以上操作使得被操作的文件图标从绿色变红色。【注意】git add 是将文件从工作区–>暂存.
B. Longtail Hedgehogtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThis Christmas Santa gave Masha a magic picture and a pe
在架构师里面,有一个共识,所有的编程语言,其实思想是相通的。作为一位初学者,可能不能马上领悟到这句话的意思,但是千里之行,始于足下,当你真正去尝试了,走了一段路,你再回头看,会有不同的感觉。回到你的问题,其实三者都可以,因为学会了其中一门,再自己去学其他语言,整个跨度就没有那么大了。从市场的反馈来看,Java 会比较热门,各大招聘网站都有相当的缺口,优秀的Java工程师,是走到哪个地方都炙手可热的。当你成功实现了目标,更好地完善自己,同时实现了自己的社会价值,你所看所想将完全不一样,周围的人也能跟你分享相同
官方文档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