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