spring-test
1 |
|
SpringJUnit4ClassRunner
@since 2.5
SpringRunner是SpringJUnit4ClassRunner的别名,@since 4.3
1 |
|
@ContextConfiguration
加载上下文供测试之用
@WebAppConfiguration
声明Web上下文
,结合@ContextConfiguration
实例化应用上下文,会自动注入WebApplicationContext
,利用WebApplicationContext
可以创建MockMvc
实例。
MockMvc
用于Spring MVC服务端测试支持的主要入口。例如:
1 |
|
MockMvcBuilders#webAppContextSetup
1 |
|
MockMvcBuilders#standaloneSetup
1 |
|
perform()
andExpect()
@Rollback
如果希望执行完测试后,数据库等支持事务的资源还原,可以在单元测试上增加@Transactional
,由于@Rollback
默认值为true,因而会回滚,如果不希望回滚可以不添加@Transactional
或者设置@Rollback(false)
@Commit
相当于@Rollback(false)
@TransactionConfiguration
不再推荐使用,推荐使用@Rollback
和@Commit
@DirtiesContext
@since 2.0
说明Context被“污染”,会被清除和关闭,重新生成新的。
@Sql
@since 4.1