Spring Boot Parent-2.0.5.RELEASE
我按顺序进行了几次集成测试:
@MockBean
批注进行某些依赖,因此我在类上获得了@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
第一次测试通过,但是第二次有例外:
Caused by: org.hibernate.exception.SQLGrammarException: could not prepare statement
Caused by: org.h2.jdbc.JdbcSQLException:
Table "x" not found; SQL statement:
似乎db已创建,但DDL尚未完成。
我该如何解决这个问题?
可以肯定的是,我可以在第二个测试中添加注释@AutoConfigureTestDatabase
,但是我觉得在使用@DirtiesContext
进行测试后使用db的每个测试类上添加此注释是错误的。