`

junit实现opensessionInView保持session

阅读更多

参考:http://allenwei.iteye.com/blog/227920

 

 

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

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实现过程.doc

    ### JUnit实现过程详解 #### 一、测试分类与单元测试概述 测试是软件开发过程中不可或缺的一环,根据测试方式的不同可以将测试分为多种类型,包括但不限于:白箱测试、黑箱测试、单元测试、集成测试和功能测试等。...

    springmvc+mybatis+maven+junit实现网页的增删查改

    在本文中,我们将深入探讨如何使用Spring MVC、MyBatis、Maven和JUnit这四大核心技术来构建一个功能完备的Web应用程序,实现数据的增、删、查、改(CRUD)操作。Spring MVC作为Spring框架的一部分,是用于构建Web...

    junit5.rar包含JUnit Platform + JUnit Jupiter + JUnit Vintage依赖jar包

    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-...

    java反射实现Junit3框架

    在本主题中,我们将深入探讨如何利用Java反射来实现JUnit3框架,即使我们不知道具体的类名。JUnit3是Java单元测试的一个早期版本,它提供了编写和执行测试用例的框架。 首先,理解反射的基本概念是必要的。在Java中...

    junit5.jar

    在Maven或Gradle项目中,可以通过配置依赖来实现。例如,在Maven的pom.xml文件中添加以下依赖: ```xml <groupId>org.junit.jupiter <artifactId>junit-jupiter-engine <version>5.x.x <scope>test ``` 这里...

    junit4.1 junit4.1

    junit4.1junit4.1junit4.1junit4.1junit4.1

    junit的jar包

    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...

    junit5-r5.5.2.zip

    总之,JUnit 5的r5.5.2版本在保持易用性的同时,带来了更多的灵活性和可扩展性。无论是新手还是经验丰富的开发者,都可以从中找到提升测试效率的方法,确保代码的质量和可靠性。理解并熟练运用JUnit 5,对于每个Java...

    JUnit API JUnit API

    JUnit API JUnit API JUnit API JUnit API JUnit API

    Java编程使用Junit实现接口单元测试,快速实现接口全覆盖(建议收藏)

    资源对应https://onefire.blog.csdn.net/article/details/120736588博客,这个是一个完整的基于SpringBoot架构的Java项目,使用idea或者eclipse打开就可以使用。对零基础或小白,以及测试工程师,有很大的参考价值。

    JUnit in Action 3nd Edition

    "JUnit in Action 3rd Edition" JUnit是一种流行的Java单元测试框架,由Kent Beck和Eric Gamma于1997年创立。JUnit在软件测试领域中扮演着重要的角色,帮助开发者编写高质量的代码。下面是关于JUnit的重要知识点: ...

    Junit5.zip

    而`junit5-master.zip`可能包含了JUnit5的源代码,这对于开发者深入理解其内部机制和实现原理非常有帮助。 `junit5-r5.4.0.zip`可能是JUnit5的一个特定版本,版本号为5.4.0,它提供了一个稳定的API和修复了一些已知...

    JUnit in action JUnit Recipies

    《JUnit in Action》和《JUnit Recipes》是两本关于Java单元测试的重要书籍,它们深入浅出地介绍了如何使用JUnit框架进行高效、可靠的测试。JUnit是一个流行的开源测试框架,广泛用于Java应用程序的单元测试,它提供...

    junit-4.11-API文档-中文版.zip

    赠送jar包:junit-4.11.jar; 赠送原API文档:junit-4.11-javadoc.jar; 赠送源代码:junit-4.11-sources.jar; 赠送Maven依赖信息文件:...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Junit5依赖整合包

    Junit5是Java开发中最常用的单元测试框架之一,它的出现为开发者提供了更加高效、灵活的测试体验。相较于之前的版本,Junit5引入了许多新的特性和改进,使得测试代码的编写和维护变得更加简单。本整合包包含了Junit5...

    junit-4.12-API文档-中文版.zip

    赠送jar包:junit-4.12.jar; 赠送原API文档:junit-4.12-javadoc.jar; 赠送源代码:junit-4.12-sources.jar; ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Junit5.7.2离线jar

    JUnit是Java编程语言中最常用的单元测试框架之一,用于编写和运行可重复的自动化测试用例。Junit5.7.2版本是这个框架的一个稳定版本,提供了许多改进和新特性,使得测试更加高效且易于维护。这个离线jar文件包含了...

    JBoss encore 工程和 JUnit测试自动生成工具

    通过其提供的JUnit测试生成工具和对PowerMock的支持,Encore能够帮助开发者实现高效的测试驱动开发,确保代码质量和项目的稳定性。结合shell脚本的自动化能力,开发者可以快速响应变化,提高整体开发效率。对于Java ...

    junit4测试jar包

    10. **扩展性与兼容性**:JUnit4设计得非常开放,可以通过实现`Runner`接口来扩展其功能,例如SpringJUnit4ClassRunner可以结合Spring框架进行测试。同时,JUnit4与大多数IDE和构建工具(如Maven、Gradle)良好集成...

    Junit5.jar包,代码测试工具

    - JUnit5的可扩展性非常强,开发者可以通过实现`Extension`接口来扩展测试行为,比如自定义测试监听器、测试规则等。 6. **测试套件**: - 使用`@Suite`注解可以组合多个测试类,形成一个测试套件,便于批量运行...

Global site tag (gtag.js) - Google Analytics