private SessionFactory sessionFactory;
//重写setUp方法
protected void setUp() throws Exception {
super.setUp();
sessionFactory = (SessionFactory) SpringContext.getInstance().getBean(
"sessionFactory");//SpringContext是自己创建spring工具类
Session s = sessionFactory.openSession();
TransactionSynchronizationManager.bindResource(sessionFactory,
new SessionHolder(s));
}
protected void tearDown() throws Exception {
super.tearDown();
SessionHolder holder = (SessionHolder) TransactionSynchronizationManager
.getResource(sessionFactory);
Session s = holder.getSession();
try {
s.flush();
} catch (Throwable e) {
e.printStackTrace();
}
TransactionSynchronizationManager.unbindResource(sessionFactory);
SessionFactoryUtils.closeSession(s);
}
SpringContext.class
public class SpringContext {
private static SpringContext m_instance;
private static String[] contextFiles = new String[] { "applicationContext.xml" };
private ApplicationContext ctx;
public SpringContext() {
ctx = new ClassPathXmlApplicationContext(contextFiles);
}
public SpringContext(String[] setting) {
ctx = new ClassPathXmlApplicationContext(setting);
}
public synchronized static SpringContext getInstance() {
if (m_instance == null) {
m_instance = new SpringContext(contextFiles);
}
return m_instance;
}
public Object getBean(String beanId) {
Object o = ctx.getBean(beanId);
if (o instanceof TransactionProxyFactoryBean) {
TransactionProxyFactoryBean factoryBean = (TransactionProxyFactoryBean) o;
o = factoryBean.getObject();
}
return o;
}
}
分享到:
相关推荐
Junit 5中文帮助指南,JUnit 5跟以前的JUnit版本不一样,它由几大不同的模块组成,这些模块分别来自三个不同的子项目。 JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage JUnit Platform是在JVM上 启动...
使用junit中例子, junit demo, junit 教程
JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage,包含依赖包:junit-jupiter-5.5.1.jar,junit-jupiter-engine-5.5.1.jar,junit-jupiter-params-5.5.1.jar,junit-platform-launcher-1.5.1.jar,junit-...
junit4.1junit4.1junit4.1junit4.1junit4.1
junit-dataprovider:为JUnit提供一个类似于TestNG的dataprovider runner
这个好用,junit,junit,junit
JUnit框架实现Java单元测试
赠送jar包:junit-4.11.jar; 赠送原API文档:junit-4.11-javadoc.jar; 赠送源代码:junit-4.11-sources.jar; 赠送Maven依赖信息文件:...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
JUNIT介绍.JUNIT介绍.JUNIT介绍.JUNIT介绍.
赠送jar包:junit-4.13.2.jar; 赠送原API文档:junit-4.13.2-javadoc.jar; 赠送源代码:junit-4.13.2-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
JUnit API JUnit API JUnit API JUnit API JUnit API
Files contained in junit4-4.8.2.jar: LICENSE.txt META-INF/MANIFEST.MF junit.extensions.ActiveTestSuite.class junit.extensions.RepeatedTest.class junit.extensions.TestDecorator.class junit.extensions...
赠送jar包:junit-4.12.jar; 赠送原API文档:junit-4.12-javadoc.jar; 赠送源代码:junit-4.12-sources.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
Myeclipse中的JUnit测试详细,可以帮助你很容易的上手了解myeclipse下的JUnit测试
如何在Eclipse中添加Junit配置,以及使用!适合初学者下载
利用java中的反射,不知道类名的情况下,实现Junit3框架,探知类的结构(属性,构造方法,方法)。
在Eclipse中使用JUnit4进行单元测试 在Eclipse中使用JUnit4进行单元测试
在Eclipse中使用JUnit4进行单元测试!
在 Eclipse中使用 JUnit 测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,JUnit 是一 个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的 TestCase组合成 ...
用JUnit框架实现Java单元测试,绝好的入门资料,入门捷径