【发布时间】:2017-09-08 04:49:19
【问题描述】:
我有一个简单的 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
【问题讨论】:
-
使用 'get' 方法正是他们在文档中所拥有的:testing.grails.org/latest/guide/index.html#unitTestingServices 在你的类中添加一个 @Mock() 注释,它应该连接 GORM 并工作。 (3.3 之前的 Grails)。我不知道他们在 3.3 中如何更改它。
标签: java unit-testing grails grails-3.3