【Java】单元测试

转载 2016年08月29日 16:18:21

注解

通用

@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes ={DataSourceConfig.class,WebApiConfig.class}) @WebAppConfiguration

数据库回滚

  • 在单元测试的时候为了避免产生脏数据,需要对执行的结果进行回滚
  • 需要加入@TransactionConfiguration将defaultRollback设置为true(默认)
  • 继承AbstractTransactionalJUnit4SpringContextTests
@TransactionConfiguration(transactionManager="balanceTransactionManager",defaultRollback=true)

使用mock测试Controller

maven配置

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>com.jayway.jsonpath</groupId>
    <artifactId>json-path</artifactId>
    <version>2.0.0</version>
    <scope>test</scope>
</dependency>

Demo

mockMvc.perform(MockMvcRequestBuilders.put("/v1/account/increasement")
.contentType(MediaType.APPLICATION_JSON)
.requestAttr(RequestAttrKeyConstant.API_AUTH_ID, TEST_API_AUTH)
.param("userId", "" + TEST_USER_ID)
.param("amount", "" + TEST_AMOUNT)
.param("summary", "测试接口testAccountIncrease增加余额")
.param("certificateType", ""+CertificateTypeEnum.IN.code)).andExpect(MockMvcResultMatchers.status().isOk())
.andExpect(MockMvcResultMatchers.jsonPath("status").value(0));

相关文章推荐

单元测试之道java版

  • 2013年09月04日 16:16
  • 5.24MB
  • 下载

java单元测试教程

  • 2009年09月02日 23:54
  • 974KB
  • 下载

使用JMockit编写java单元测试

之前《有效使用Mock编写java单元测试》一文中层介绍过使用EasyMock和PowerMock来编写java单元测试,今天介绍一个更加强大的工具——JMockit。 引用单元测试中mock的使用...
  • chjttony
  • chjttony
  • 2014年01月04日 10:55
  • 25328

单元测试之道java版

  • 2011年05月29日 22:50
  • 5.25MB
  • 下载

使用Mockito进行Java单元测试

Google在3月份推出了一个关于Android MVP架构的官方Sample,除MVP架构本身之外,在这个Sample中配备了完善的单元测试用例,这对学习如何在Android中进行单元测试具有极高的...

junit-4.9(java单元测试必备)

  • 2013年06月22日 16:30
  • 243KB
  • 下载

java单元测试 spring mock的使用

  • 2011年09月02日 16:59
  • 21KB
  • 下载

菜鸟学Java(二十一)——如何更好的进行单元测试——JUnit

测试在软件声明周期中的重要性,不用我多说想必大家也都非常清楚。软件测试有很多分类,从测试的方法上可分为:黑盒测试、白盒测试、静态测试、动态测试等;从软件开发的过程分为:单元测试、集成测试、确认测试、验...

Java单元测试JUnit4.7

  • 2011年10月09日 18:34
  • 1.3MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Java】单元测试
举报原因:
原因补充:

(最多只允许输入30个字)