如何在测试时模拟或绕过beforeInsert域方法?

时间:2016-04-14 11:55:50

标签: unit-testing grails mocking gorm spock

我需要测试这个控制器动作,这需要我保存一个Product对象。但是域Product有一个beforeInsert方法,我想要绕过或者模拟。我试图用元类来模拟它,它似乎不起作用。我正在使用Grails 2.3.6。有任何想法吗?

class Product implements Serializable, FavouriteStat, Reviewable {

String name
String longName
String friendlyUrl


static hasMany = [
        tags                    : Tag,
        labelMappings           : LabelMapping,
       ]


def beforeInsert() {
    if (!friendlyUrl) {
        friendlyUrl = createFriendlyUrl()
    }
}

0 个答案:

没有答案