【发布时间】:2019-04-22 12:36:05
【问题描述】:
如何使用 spock 测试我的数据库连接?我知道如何使用JUnit 和测试通过来做到这一点,但是当我尝试使用Spock 做类似的事情时,我得到NullPointerException 并且无法在空对象上调用方法getDataSource()。
@SpringBootTest
@ContextConfiguration(classes = DatabaseConfig.class)
@WebAppConfiguration
class DatabaseConfigTest extends Specification {
@Autowired
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean;
def "Should connect to database."() {
when:
entityManagerFactoryBean.getDataSource().getConnection()
then:
notThrown(SQLException.class)
}
}
如何使用Spock测试DB连接,我负责数据库配置的班级是DatabaseConfig.class
【问题讨论】:
-
你添加了
spock-spring依赖吗?除了@SpringBootTest,您不需要其他注释。