方法很简单:
1. 首先RunWith指定是用Spring的Unit Test
2. ContextConfiguration指定读取Spring 配置
3.
TransactionConfiguration指定Transaction的管理,defaultRollBack指定数据不回滚,默认是true,
跑完case后数据回滚。
@Test
用于标记TestCase
以下列举出了主要的annotation。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "application-context.xml" })
@TransactionConfiguration(transactionManager = "transactionManager",
defaultRollback=false)
public class BaseTest extends
AbstractDependencyInjectionSpringContextTests {
@Autowired
protected TestDao dao;
@BeforeTransaction
public void verifyInitialDatabaseState() {}
// set up test data within the transaction
@Before
public void setUpTestDataWithinTransaction() {}
@Test
// overrides the class-level defaultRollback setting
@Rollback(true)
public void modifyDatabaseWithinTransaction() {}
// execute "tear down" logic within the transaction
@After
public void tearDownWithinTransaction() {}
// logic to verify the final state after transaction has rolled
back
@AfterTransaction
public void verifyFinalDatabaseState() {}
@Test
// logic which does not modify database state
@NotTransactional
public void performNonDatabaseRelatedAction() {}
}
分享到:
相关推荐
【描述】"mybatis+spring+springtest 求ActionBean的ut测试" 这句话表明需求是针对ActionBean进行单元测试(Unit Testing)。ActionBean通常指的是业务逻辑层(Service Layer)的组件,它接收请求并调用DAO层来处理...
标题“Java Unit Test 和 XML 类加载器”涉及的是在Java编程中进行单元测试以及XML类加载器的相关知识。这两部分是Java开发中的重要概念,尤其是对于软件质量和可维护性而言。 首先,Java Unit Test,也称为单元...
NULL 博文链接:https://gavin2lee.iteye.com/blog/2052929
10. **Unit Testing and Integration Testing**:在"spring-mvc-test-sample-master"项目中,很可能包含了对这些控制器和业务逻辑的单元测试以及集成测试,使用JUnit、Mockito等工具进行。 11. **Spring MVC Test ...
springboot-reactjs-fullstack ...使用Srping Boot和React js(React Hooks,Functional Programming,Spring Boot RESTful API,WEBPACK,BABEL JPA UNIT TEST和JEST TEST RUNNER)创建一个全栈应用程序
标题 "prepare a unit test ppt" 暗示我们要讨论的是如何准备一个关于单元测试的演示文稿,可能涉及不同版本的JUnit框架及其在软件开发中的应用。这些文件名称表明我们将探讨JUnit从1到6的不同版本,以及一些核心...
在这个项目"spring-unit-tests"中,我们将探讨如何在Spring Boot应用中结合Mockito进行单元测试,特别是针对控制器和服务层。 首先,让我们了解Spring Boot。它是一个基于Spring框架的轻量级脚手架,旨在简化新...
spring-mock.jar It's good for spring unit test.
使用JUnit和Mockito进行Spring RESTful的完整性和模拟测试 这是一个Spring Boot Maven演示应用程序,展示了如何使用JUnit和Mockito Framework对Sprig Boot RESTful服务执行完整性和模拟测试。 先决条件 Java SE开发...
Spring Boot 中使用 LDAP 统一管理用户信息的示例 本篇文章主要介绍了 Spring Boot 中使用 LDAP 来统一管理用户信息的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。下面我们将详细介绍 LDAP 的基础...
源码中包含的测试类展示了如何利用@Test注解和Mockito进行测试驱动开发。 9. **Spring Expression Language (SpEL)**:Spring的表达式语言允许在运行时查询和操作对象图。你可以在源码中找到如何在配置和代码中使用...
5. **测试支持**:Spring Test模块提供了对单元测试和集成测试的强大支持,包括模拟对象、`@RunWith(SpringJUnit4ClassRunner.class)`等。 四、Spring 3.0的局限性与后续版本 尽管Spring 3.0在当时是一个重大进步,...
12. **Spring Test**:提供单元测试和集成测试的支持,包括Mock对象、测试上下文加载等,便于进行测试驱动开发。 13. **Spring Boot**:Spring 3.x之后的版本,Spring Boot简化了Spring应用的初始化和配置,引入了...
在`BaseSpringBootTest`类中,使用了`@RunWith(SpringRunner.class)`注解来启动Spring的测试支持,`@SpringBootTest`注解表明这是一个Spring Boot的测试,而`@WebAppConfiguration`则告诉Spring框架这是一个Web应用...
CloudTest is a redefined unit testing approach and methodology, which can make your testing jobs become much more easy and efficient. It is a pure java lightweight framework integrated test cases ...
Improve performance of your applications with the new HTTP 2.0 standards. You’ll learn techniques to deal with security in Spring and discover how to implement unit and integration test strategies....
This book will provide you with the skills you need to successfully build and maintain meaningful unit and integration test cases for Spring Framework code. This book starts with a brief introduction...
Struts2.3.28、Spring4.1.6和Hibernate4.3.8是三个经典的Java EE框架,它们的整合是企业级应用开发中常见的技术栈,通常被称为S2SH。在这个版本的整合中,注解的使用极大地简化了配置过程,使得开发更加高效。以下是...