使用Junit4.4测试
在类上的配置Annotation
@RunWith(SpringJUnit4ClassRunner.class) 用于配置spring中测试的环境
@ContextConfiguration(Locations={"classpath:applicationContext.xml"}) 用于指定配置文件所在的位置。多个配置文件时{"classpath:applicationContextxx.xml","classpath:applicationContextxxx.xml"} 可以导入多个配置文件
@Test标注在方法前,表示其是一个测试的方法 无需在其配置文件中额外设置属性。
例子:SpringJunit4Test
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import com.XX.XXDao;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContext-*.xml" })
public class SpringJunitTest{
// 这个注解必须加否则报错
@Autowired
public XXDao xxDao;
@Test
public void testGetStrings() {
System.out.println(this.xxDao.findxxByID("2044b8ae-62c0-4bf3-bfa8-75a7d8267df5").size());
}
}
使用的Jar包有
junit-4.10.jar,spring-beans-3.1.0.RELEASE.jar,spring-test-3.1.0.RELEASE.jar
学习例子:
http://www.ibm.com/developerworks/cn/java/j-lo-springunitest/
分享到:
相关推荐
这里的`SpringJUnit4ClassRunner`是JUnit的扩展,它会启动Spring容器并初始化测试类中的bean。 接着,我们可以使用`@Autowired`注解来自动注入需要的依赖。假设我们有一个`MyService`服务需要在测试中使用: ```...
标题中的“spring junit”指的是Spring框架与JUnit测试框架的结合使用。在Java开发中,单元测试是确保代码质量的重要步骤,而JUnit是最流行的Java单元测试框架。Spring框架提供了丰富的功能,包括依赖注入、AOP...
Spring框架结合JUnit4和Ant构建的测试环境,能够有效地帮助开发者进行高效、可靠的测试。本篇将深入探讨如何利用这些工具进行测试,以及它们各自的关键功能。 首先,让我们了解Spring框架。Spring是Java企业级应用...
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import static org.junit.Assert.assertEquals; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {...
Spring4与JUnit的结合使得我们可以创建集成测试,验证整个Spring应用的组件之间是如何协作的。通过`@Autowired`注解,我们可以注入需要测试的服务或者bean,然后在测试方法中调用它们。例如: ```java @RunWith...
接下来,我们将深入探讨Spring Test与JUnit4的结合使用以及如何通过它们进行测试代码的编写。 首先,Spring Test模块提供了一组测试注解,如`@ContextConfiguration`、`@RunWith(SpringRunner.class)`等,这些注解...
这篇博客主要探讨了如何使用JUnit进行Spring MVC Controller的单元测试。在实际开发中,单元测试可以帮助我们尽早发现潜在的问题,提高软件的可靠性和可维护性。 首先,让我们了解Spring MVC的基本概念。Spring MVC...
总结起来,Spring Boot与JUnit的结合使得单元测试变得简单而强大。通过编写清晰、全面的测试用例,我们可以有效地保证代码质量,减少线上故障,同时提高开发效率。在学习Spring Boot的过程中,掌握单元测试是非常...
接下来,我们将深入探讨Spring4、Hibernate4以及JUnit测试的重要知识点。 首先,Spring4作为一款全面的轻量级应用框架,提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, ...
接下来,我们要创建一个测试类,该类需要继承Spring的`AbstractJUnit4SpringContextTests`或`SpringJUnit4ClassRunner`。前者适用于Spring 3.x,后者适用于Spring 4.x及更高版本。这些基类会帮助我们加载Spring上...
【SpringMVC+Spring4+MyBatis3+Maven3+junit4 整合详解】 在现代Java Web开发中,SpringMVC、Spring、MyBatis和JUnit是四个非常重要的框架和技术。这个项目组合使用了这些技术,构建了一个完整的Maven Web应用,...
当Spring与JUnit结合使用时,可以实现对Spring Bean的高效测试。 标题"Spring_Junit"暗示了我们将探讨如何在Spring环境中利用JUnit进行测试。以下是一些关键知识点: 1. **Spring测试支持**:Spring提供了对JUnit...
在Spring Boot中,我们经常结合使用Mockito来模拟对象的行为。`@MockBean`注解可以在测试上下文中创建一个mock bean,替代实际的bean,从而允许我们在不依赖外部服务或数据库的情况下进行单元测试。`@SpyBean`则是...
JUnit Vintage则兼容了JUnit4的API,使得老版本的测试代码可以在JUnit5环境中继续运行。 在Java项目中,引入JUnit5.7.2离线jar后,我们可以利用其强大的功能来编写单元测试。例如,@Test注解标记测试方法,这些方法...
`junit5-samples` 是一个开源项目,它提供了详细的示例,展示了如何在Java应用程序以及Spring Boot框架中有效利用JUnit 5进行单元测试。JUnit 5是JUnit系列测试框架的最新版本,具有许多新特性和改进,使得测试更加...
下面我们将详细探讨Spring框架和Junit在软件开发中的重要性以及如何结合使用它们。 Spring框架是Java企业级应用开发的基石,它提供了全面的编程和配置模型,使得开发者能够更高效地构建可测试、松耦合且易于维护的...
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration...
在Spring Boot中,我们通常使用JUnit作为测试框架,结合`@RunWith(SpringRunner.class)`注解来运行Spring管理的测试。通过`@Autowired`注解注入需要的bean,并使用`@MockBean`或`@SpyBean`来创建mock对象,以便在...
综上所述,这个"junit+hibernate3.2+spring2.5"工程提供了一个完整的例子,展示了如何在Java开发中有效地结合使用Junit、Hibernate和Spring。通过学习和实践这个工程,开发者可以深入理解这三个框架的协同工作方式,...
例子简单的实现了spring结合mongo的例子 spring:4.1.2 spring-data-mongodb:1.1.0 java:1.8 log4j:1.2.16 junit:4.12 commons-logging:1.1.1 maven:3 注意:spring的不同版本与mongodb结合可能会有问题,自测:...