`
j2ee_zhongqi
  • 浏览: 209946 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring提供的JUnit

阅读更多

 protected void onSetUp() throws Exception {
		super.onSetUp();
		SessionFactory sf = (SessionFactory) applicationContext.getBean("sessionFactory");
        session = sf.getCurrentSession();
        assertNotNull(session);
		MailTemplateFactory.init();
	}

	protected void onTearDown() throws Exception {
		super.onTearDown();
		MailTemplateFactory.clear();
	}

1.AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元测试,它是spring内部设计使用到的类
2.AbstractDependencyInjectionSpringContextTests:这是AbstractSpringContextTests的直接子类,支持依赖spring上下文的测试类,这个类不支持事务。
3.AbstractTransactionalSpringContextTests(我们主要继承这个):这是 AbstractDependencyInjectionSpringContextTests的直接子类,这个类一般应用在事务相关的测试中,一旦完成每个测试它就会正常地回滚事务,不会真正更新数据库,若要手动设置事务相关操作,你可以重载onSetUpInTransaction和 onTearDownInTransaction方法,以便手工开始并提交事务,或者调用setComplete()方法。这个类也可以在没有事务的情况下,使用这个类。
4.AbstractTransactionalDataSourceSpringContextTests:这是 AbstractTransactionalSpringContextTests的直接子类,它使用了Spring的基于JDBC的 jdbcTemplate工具类,支持数据库级别的事务。

对于上面第三个,如果不想事务回滚的话,就调用this.setComplete()可以了;
分享到:
评论

相关推荐

    spring2 junit3

    标题“spring2 junit3”指的是在Spring框架的第二个主要版本中使用JUnit3进行单元测试的相关内容。这篇博文可能探讨了如何在Spring 2.x时代利用JUnit3进行测试驱动开发(TDD),因为JUnit3是当时广泛使用的Java单元...

    spring MVC junit 单元测试(controller)

    JUnit是Java中最常用的单元测试框架,它提供了编写和运行可重复测试的便利工具。在Spring MVC中,我们可以利用Spring的TestContext框架和MockMVC库来模拟HTTP请求,对Controller进行隔离测试。 进行Spring MVC ...

    spring+junit4

    这里的`SpringJUnit4ClassRunner`是JUnit的扩展,它会启动Spring容器并初始化测试类中的bean。 接着,我们可以使用`@Autowired`注解来自动注入需要的依赖。假设我们有一个`MyService`服务需要在测试中使用: ```...

    27. Spring Boot Junit单元测试【从零开始学Spring Boot】

    `@Test`注解标记了测试方法,`assertEquals`是JUnit提供的断言方法,用于验证测试结果是否符合预期。 除了基本的断言,JUnit还提供了丰富的断言库,如`assertNull`、`assertTrue`、`assertFalse`等,可以根据实际...

    Spring3 junit

    Spring3+junit的单元测试的代码示例。

    day38 20-Spring与Junit整合

    7. **断言(Assertions)**:JUnit提供了多种断言方法,如`assertEquals`、`assertTrue`等,用于验证测试结果是否符合预期。在Spring测试中,我们通常会结合Spring的bean和业务逻辑,编写相应的断言来确保代码行为正确...

    基于Spring的JUnit4测试

    基于Spring的JUnit4单元测试

    spring junit

    JUnit提供了各种断言方法,如`assertEquals()`、`assertNull()`等,用于验证测试结果是否符合预期。 6. **Mocking框架集成**: Spring测试还允许与其他mocking框架如Mockito集成,进一步增强了测试的灵活性。 7....

    spring boot Junit4配置

    使用`@RunWith(SpringJUnit4ClassRunner.class)`注解指定使用Spring的JUnit4运行器来运行测试。`@SpringBootTest`注解则用来加载整个Spring应用上下文,`classes=Application.class`指定了应用的主配置类。如果测试...

    基于Spring的JUnit单元测试

    `assertEquals`是JUnit提供的断言方法,用于比较预期结果和实际结果是否一致。在测试过程中,我们通常会创建各种边界条件,以确保代码在各种情况下都能正确工作。 在进行Spring单元测试时,我们还需要关注隔离性。...

    Spring整合JUnit示例Demo

    这里,`@RunWith(SpringJUnit4ClassRunner.class)`指定了测试运行器,`@ContextConfiguration(locations = {"classpath:applicationContext.xml"})`则指定了Spring配置文件的位置。`@Autowired`注解允许我们在测试类...

    Spring+JUnit4 +Ant测试报告

    总之,Spring+JUnit4+Ant的组合为Java开发提供了强大的单元测试能力。通过合理配置和使用这些工具,开发者可以更高效地进行测试,保证代码质量,降低维护成本。在压缩包文件"junitTest"中,可能包含了示例的测试代码...

    spring3 junit 测试 + word

    - **@RunWith(SpringJUnit4ClassRunner.class)**:这个注解将JUnit测试类与Spring TestContext框架关联起来,使Spring能够管理测试环境。 - **@ContextConfiguration**:此注解用于指定测试所需的配置文件,Spring...

    spring接管JUnit.txt

    spring接管JUnit.txt

    oesoft_spring_junit

    oesoft_spring_junit

    Spring整合Junit框架进行单元测试Demo

    接下来,我们要创建一个测试类,该类需要继承Spring的`AbstractJUnit4SpringContextTests`或`SpringJUnit4ClassRunner`。前者适用于Spring 3.x,后者适用于Spring 4.x及更高版本。这些基类会帮助我们加载Spring上...

    spring-dm junit

    在这些类中,你可以使用`@RunWith(SpringJUnit4ClassRunner.class)`注解来表明测试需要Spring Test的支持。 3. **定义测试上下文**:使用`@ContextConfiguration`注解来指定包含被测试组件的Spring配置文件。这样,...

    springjunit

    SpringJUnit就是一种结合了Spring框架和JUnit测试工具的解决方案,它为基于Spring的应用程序提供了强大的单元测试支持。下面我们将深入探讨SpringJUnit的相关知识点。 首先,JUnit是Java编程语言中最常用的单元测试...

    JUnit4TestService

    Spring 提供Junit4的支持测试Demo.

    Spring_Junit

    5. **断言**:JUnit提供了多种断言方法,如`assertEquals`、`assertNotEquals`等,用于验证方法的返回值是否符合预期。在Spring测试中,我们还可以使用`assertThat`配合Spring的`MockMvcResultMatchers`进行HTTP响应...

Global site tag (gtag.js) - Google Analytics