[英]IllegalStateException Running Grails Services Unit Tests
我有一个简单的grails服务:
@Transactional
class SearchService {
def doSomething() {
10
}
}
一个简单的单元测试:
class SearchServiceSpec extends Specification implements ServiceUnitTest<SearchService>{
def setup() {
}
def cleanup() {
}
void "test something"() {
expect:
service.doSomething() == 10
}
}
运行测试时,出现以下异常:
有人知道这是什么意思吗?
奇怪的是,如果我将doSomething
更改为getSomething
然后进行service.something
,则它起作用。
我有以下版本: Grails版本:3.3.0 | Groovy版本:2.4.11 | JVM版本:1.8.0_60
这是由于以下事实:getter方法没有应用事务行为。 要测试事务方法,您需要进行GORM实施设置。 对于您的测试,最简单的方法是实现grails.testing.gorm.DataTest
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.