@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"../../../applicationContext.xml","../../../daoContext.xml"})
@TransactionConfiguration(transactionManager="transactionManager")
@Transactional
public class KindDaoTest
{
@Autowired
KindDao kindDao;
@Test
@Rollback(false)
public void findAll()
{
}
}
该单元测试的特点:运用注释,使得编写测试更加简单,以及可以设置是否回滚。
@RunWith(SpringJUnit4ClassRunner.class)
表示该测试用例是运用junit4进行测试,也可以换成其他测试框架
@TransactionConfiguration(transactionManager="transactionManager")为可选项,该项不会影响回滚的设置。
@ContextConfiguration(locations={"../../../applicationContext.xml","../../../daoContext.xml"})
该路径的设置时相当于该单元测试所在的路径,也可以用classpath进行设置,该设置还有一个inheritLocations的属性,默认为true,表示子类可以继承该设置。
@Autowired
表示bean自动加载,而不用像之前的两个类要添加一个set的方法。
@Test
表示该方法是测试用例
@Rollback(false)
表示该测试用例不回滚
分享到:
相关推荐
单元测试—— Spring 环境下测试,所需要的jar包: spring-test-4.3.29.RELEASE.jar、junit-4.13.1.jar、hamcrest-core-1.3.jar。
通过使用`@RunWith(SpringJUnit4ClassRunner.class)`,我们可以将Spring的IoC容器引入到JUnit测试中,使得Spring的组件可以直接在测试环境中被管理和使用。同时,JUnit的断言功能和测试注解可以与Spring的测试支持...
首先,Spring-test的核心组件是`SpringJUnit4ClassRunner`或`SpringRunner`(在JUnit5中),它们使得我们可以在测试类中利用Spring的依赖注入功能。通过在测试类上添加`@RunWith(SpringRunner.class)`注解,我们可以...
2. **创建测试类**:创建一个Java类,继承自`org.junit.Test`,并添加`@RunWith(SpringJUnit4ClassRunner.class)`注解,以启动Spring的测试运行器。例如: ```java import org.junit.Test; import org.junit....
4. **SpringJUnit4ClassRunner**与**SpringRunner**:这些测试运行器使得JUnit测试类可以利用Spring的特性,如自动注入、事务管理等。 5. **@Before/AfterTransaction**:这些注解允许在测试前后进行事务操作,确保...
使用`@RunWith(SpringJUnit4ClassRunner.class)`注解指定使用Spring的JUnit4运行器来运行测试。`@SpringBootTest`注解则用来加载整个Spring应用上下文,`classes=Application.class`指定了应用的主配置类。如果测试...
`@RunWith`注解可以指定测试运行器(Runner),如`BlockJUnit4ClassRunner`,允许我们自定义测试执行逻辑。另外,可以使用`@Repeat`或第三方库实现测试的重试,提高测试覆盖率。 8. 装饰器模式(Decorators): ...
在Spring3中,我们可以使用JUnit作为主要的测试框架,结合`@RunWith(SpringJUnit4ClassRunner.class)`注解来启动Spring上下文,使得测试类能够访问到Spring的bean。例如: ```java import org.junit.Test; import ...
2. `@RunWith(SpringRunner.class)`:这是一个JUnit runner,它使得Spring TestContext Framework可以驱动测试执行。 3. `@SpringBootTest`:这个注解用于启动一个Spring应用上下文,可以指定配置类、web环境等。 ...
在这些类中,你可以使用`@RunWith(SpringJUnit4ClassRunner.class)`注解来表明测试需要Spring Test的支持。 3. **定义测试上下文**:使用`@ContextConfiguration`注解来指定包含被测试组件的Spring配置文件。这样,...
10. **扩展性与兼容性**:JUnit4设计得非常开放,可以通过实现`Runner`接口来扩展其功能,例如SpringJUnit4ClassRunner可以结合Spring框架进行测试。同时,JUnit4与大多数IDE和构建工具(如Maven、Gradle)良好集成...
这里的`SpringJUnit4ClassRunner`是JUnit的扩展,它会启动Spring容器并初始化测试类中的bean。 接着,我们可以使用`@Autowired`注解来自动注入需要的依赖。假设我们有一个`MyService`服务需要在测试中使用: ```...
在Spring测试中,我们需要一个用于测试的配置文件,通常命名为`test-context.xml`。在这个文件中,你可以声明要测试的bean和数据源(jdbc)配置。 ```xml <beans xmlns="http://www.springframework.org/schema/...
接下来,我们要创建一个测试类,该类需要继承Spring的`AbstractJUnit4SpringContextTests`或`SpringJUnit4ClassRunner`。前者适用于Spring 3.x,后者适用于Spring 4.x及更高版本。这些基类会帮助我们加载Spring上...
在Java开发领域,Spring框架是不可或缺的一部分,它提供了一种优雅的方式来组织和管理应用程序的组件。Spring Framework JUnit...同时,这也是对Spring测试工具集的一个实践探索,有助于提升你的Java和Spring测试技能。
在实际使用中,我们通常会创建一个测试类,继承自`SpringJUnit4ClassRunner`或`AbstractJUnit4SpringContextTests`,这样SpringJUnit就会自动启动Spring容器,并在每个测试方法前初始化所需的bean。此外,还可以使用...
它包括了`@RunWith(SpringJUnit4ClassRunner.class)`注解,使得测试类能够利用Spring容器来初始化和管理测试对象。 7. **spring-orm-4.3.10.RELEASE.jar**:此模块为各种ORM(对象关系映射)框架(如Hibernate、JPA...
@RunWith(SpringJUnit4ClassRunner.class)//Spring的Junit测试,会在测试开始时,创建Spring的应用上下文 @ContextConfiguration(classes=CDPlayerSpringConfig.class)//表明配置类 public class SpringTest1 { //...
本文详细介绍了 Spring Boot 中的单元测试和集成测试的实现细节,包括使用 JUnit 和 Hamcrest 框架来进行单元测试,以及使用@SpringBootTest 注解来标记集成测试。这对于学习 Spring Boot 和测试有重要参考价值。
本文介绍了Spring单元测试的2种写法,第一种写法使用AbstractDependencyInjectionSpringContextTests抽象类,第二种写法使用@RunWith(SpringJUnit4ClassRunner.class)和@ContextConfiguration注解。两种写法都可以...