Grails3.x——来自Grails2.5.xDon';行不通
我有一个域类,它扩展了非域类。当我的项目在Grails2.5.3上时,测试运行良好Grails3.x——来自Grails2.5.xDon';行不通,grails,gorm,spock,Grails,Gorm,Spock,我有一个域类,它扩展了非域类。当我的项目在Grails2.5.3上时,测试运行良好 @Mock(Activity) class ActivitySpec extends Specification { def "test"(){ expect: new Activity(name: 'dfd').save() } } 领域 class Activity extends DomainRestResource { String name
@Mock(Activity)
class ActivitySpec extends Specification {
def "test"(){
expect:
new Activity(name: 'dfd').save()
}
}
领域
class Activity extends DomainRestResource {
String name
String code
String description
static hasMany = [....]
static belongsTo = [... ]
static constraints = {
name maxSize: 50
....
}
static mapping = {
table name: 'tt_activity'
}
}
src/main/groovy/com/…
DomainRestResource.groovy
abstract class UniversalRestResource {
/*
some logic
*/
abstract List<Object> findObjectsByQuery(String query, int limit, int offset)
/*and any others abstract methods*/
}
抽象类DomainRestResource扩展了UniversalRestResource{
@Autowired
def connectionManager
@Autowired
def userActivityService
@Autowired
def dataSource
protected transient int limit
protected transient int offset
private transient String tableName
/*
many static methods and fields
and some logic
*/
}
和UniversalRestResource.groovy
abstract class UniversalRestResource {
/*
some logic
*/
abstract List<Object> findObjectsByQuery(String query, int limit, int offset)
/*and any others abstract methods*/
}
如果从域中删除“ExtendedDomainRestrictResource”,则测试成功。
我不能从我所有的域类中删除它,它对程序逻辑非常重要。
我能修好这个吗?塔克斯 解决方案就是将Grails升级到3.1.2版