繁体   English   中英

IllegalStateException运行Grails服务单元测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM