如何使用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
发布于 2019-04-24 22:27:42
这应该会给你你正在寻找的东西。删除ContextConfiguration和WebAppConiguration注释。直接注入DataSource。
@SpringBootTest
class DatabaseConfigTest extends Specification {
@Autowired
DataSource dataSource;
def "Should connect to database."() {
when:
dataSource.getConnection()
then:
notThrown(SQLException.class)
}
}https://stackoverflow.com/questions/55794521
复制相似问题