`

spring整合junit集成测试

阅读更多
之前测试代码:
@Test
	public void testAddOld() {
		ApplicationContext appContext = new ClassPathXmlApplicationContext("application.xml");
		appContext.getBean("testTbService");
		TestTb testTb = new TestTb();
		testTb.setName("小虫");
		testTb.setBirthday(new Date());

		testTbService.addTestTb(testTb);
	}


之前测试service时都是先加载spring的主配置文件,然后getBean从IOC容器中得到service的实例再进行相应的测试。比较麻烦。

package cn.smallbug;

import java.util.Date;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import cn.smallbug.core.bean.TestTb;
import cn.smallbug.core.service.TestTbService;

/**
 * 
 * @timestamp Jan 31, 2016 11:27:24 PM
 * @author smallbug
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:application-context.xml" })
public class TestTestTb {

	@Resource
	private TestTbService testTbService;

	@Test
	public void testAdd() {
		TestTb testTb = new TestTb();
		testTb.setName("小虫");
		testTb.setBirthday(new Date());

		testTbService.addTestTb(testTb);
	}
}



殊不知其实是可以在类上加两行注解:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:application-context.xml" })

再@Resource注入,直接就可以测试service了。而且可以再写个抽象类,加上上面两句注解,谁要测试直接继承这个类就行了,非常方便。
2
0
分享到:
评论

相关推荐

    spring MVC junit 单元测试(controller)

    这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...

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

    在Spring Boot框架中,单元测试是一项至关重要的任务,它能够帮助开发者确保代码的质量,提前发现潜在问题,并且便于持续集成和重构。本篇内容将基于"27. Spring Boot Junit单元测试【从零开始学Spring Boot】"的...

    spring2 junit3

    博主可能还会讨论在Spring 2.x中遇到的挑战,比如JUnit3与Spring的集成,以及如何在没有注解支持的情况下管理测试环境。此外,可能还会提及升级到JUnit4或其他现代测试库的可能性和步骤,因为这在当时是一个常见的...

    Spring+JUnit4 +Ant测试报告

    集成Spring、JUnit4和Ant进行测试时,我们需要做以下步骤: 1. **设置测试环境**:在Spring配置文件中声明需要测试的bean,并通过@Autowired注解注入依赖。这使得测试类可以直接使用这些bean,无需手动实例化。 2....

    day38 20-Spring与Junit整合

    而在Spring Boot中,`@SpringBootTest`注解可以加载整个Spring应用上下文,适合进行集成测试。如果只想加载特定的配置,可以使用`@WebMvcTest`、`@DataJpaTest`等更细粒度的注解。 7. **断言(Assertions)**:JUnit...

    SpringBoot中整合Junit测试示例源码

    总结,Spring Boot与JUnit的集成极大地简化了测试工作,提供了从单元测试到集成测试的各种工具和策略。通过熟练掌握这些测试技术,我们可以确保Spring Boot应用程序的稳定性和可靠性,提高开发效率,同时降低维护...

    spring4+JUnit简单测试

    Spring4与JUnit的结合使得我们可以创建集成测试,验证整个Spring应用的组件之间是如何协作的。通过`@Autowired`注解,我们可以注入需要测试的服务或者bean,然后在测试方法中调用它们。例如: ```java @RunWith...

    spring3 junit 测试 + word

    在这个“spring3 junit 测试”主题中,我们将深入探讨如何在Spring3环境中集成和使用JUnit进行单元测试。Spring3提供了对JUnit的内置支持,允许我们在测试上下文中注入依赖,模拟服务,以及使用其强大的测试支持类。...

    spring junit

    描述中的链接指向了一篇名为“Spring 2.5+Junit4的单元测试”的博客文章,虽然具体内容未给出,但可以推断这篇文章可能讲述了如何在Spring 2.5版本中集成Junit4进行单元测试的实践和技巧。 标签“源码”意味着我们...

    spring+Junit4单元测试

    通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了

    java_junit集成_亲测可用_含有jar包以及源码

    这个压缩包文件“java_junit集成_亲测可用_含有jar包以及源码”提供了集成 JUnit 的实例代码,包括必要的 jar 包和源码,便于开发者参考和学习。 首先,我们来深入了解一下 JUnit。JUnit 提供了一组注解(如 @Test...

    spring的Junit测试-helloworld

    在Spring框架中,JUnit是广泛使用的单元测试工具,它与Spring的集成使得我们可以方便地进行基于Java的测试。本文将深入探讨如何在Spring环境中利用JUnit进行"Hello, World!"的测试,同时也涉及到一些源码分析和测试...

    Spring中进行集成测试

    在Spring框架中,集成测试是确保各个组件协同工作并达到预期功能的重要环节。Spring提供了丰富的工具和支持来简化集成测试过程,让开发者能够高效地验证应用的各个部分如何一起工作。以下是一些关于在Spring中进行...

    spring boot Junit4配置

    Spring Boot作为流行的Java框架,简化了创建和管理微服务应用的过程,但如何有效地集成和配置JUnit4进行单元测试,对于初学者来说可能是个挑战。这篇文档将详细阐述如何在Spring Boot项目中配置JUnit4,并提供使用...

    spring-dm junit

    6. **集成测试**:除了单元测试,还可以进行集成测试,检查模块间的交互。这可能涉及启动OSGi容器并在其中运行测试。 7. **持续集成**:最后,将这些测试集成到持续集成服务器(如Jenkins、Travis CI等),确保每次...

    spring整合单元测试Junit开发包

    6. **Integration测试**: `@WebAppConfiguration`和`@SpringBootTest`注解可用于集成测试,它们会启动一个完整的Spring Web应用上下文,让你可以测试服务、控制器以及它们之间的交互。 7. **Transactional测试**: `...

    Spring Boot 单元测试和集成测试实现详解

    本文详细介绍了 Spring Boot 中的单元测试和集成测试的实现细节,包括使用 JUnit 和 Hamcrest 框架来进行单元测试,以及使用@SpringBootTest 注解来标记集成测试。这对于学习 Spring Boot 和测试有重要参考价值。

    spring集成测试工具的详细讲解

    在Spring框架中,集成测试是一个重要的环节,用于验证各个组件之间的交互以及系统级别的功能。本文将详细讲解Spring集成测试工具的使用和重要性。 首先,集成测试是在所有组件被组装到一起后进行的测试,目的是发现...

    Spring_Junit

    1. **Spring测试支持**:Spring提供了对JUnit的集成,允许开发者在测试中利用Spring的IoC(控制反转)容器,方便地获取和管理测试所需的对象。这通常通过`@RunWith(SpringRunner.class)`注解来实现,该注解将JUnit...

Global site tag (gtag.js) - Google Analytics