我正在尝试使用Grails编写集成测试,并且遇到以下错误。
org.springframework.dao.DataAccessResourceFailureException
我的测试非常简单。在设置过程中,我创建了一个域对象的实例,然后尝试断言该计数对于该域是正确的。
import grails.test.mixin.integration.Integration
import spock.lang.*
import org.project.Account
@Integration
class AccountSpec extends Specification {
void setup() {
def account = new Account()
account.username = "account"
account.email = "account@email.com"
account.password = "password"
//account.save(flush:true)//unable to save
}
void "test number of accounts correct"() {
expect:
Account.count() == 1 //unable to read
}
}
对于每个 .count()和 .save()
,我都得到相同的例外以下是我在 application.yml
中的数据源配置test:
dataSource:
dbCreate: create-drop
url: jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE
有什么想法会导致这种情况吗?