gpt4 book ai didi

unit-testing - Grails:模拟休眠域操作-beforeInsert

转载 作者:行者123 更新时间:2023-12-02 14:08:23 24 4
gpt4 key购买 nike

给定这样的域星座:

abstract class A { 
def myService
def beforeInsert() {
myService.doIt()
}
}

class B extends A {
def beforeInsert() {
super.beforeInsert()
}
}

是否可以模拟以下方法:
-B中的beforeInsert()?
-A中的beforeInsert()?

最佳答案

为了使服务方法调用对于单元测试是可选的,最简单的方法是使用null安全方法调用:

abstract class A { 
def myService
static transients = ['myService']
def beforeInsert() {
myService?.doIt()
}
}

class B extends A {
def beforeInsert() {
super.beforeInsert()
}
}

关于unit-testing - Grails:模拟休眠域操作-beforeInsert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com