gpt4 book ai didi

unit-testing - Grails 2.0:如何在单元测试中正确使用模拟

转载 作者:行者123 更新时间:2023-12-02 14:45:13 26 4
gpt4 key购买 nike

我是否必须将域类保存到2.0中的模拟表中:

def jdoe = new User(name:"John Doe", role:"user")
def suziq = new User(name:"Suzi Q", role:"admin")
def jsmith = new User(name:"Jane Smith", role:"user")

mockDomain(User, [jdoe, suziq, jsmith])

def test = User.get(1) //correct ?

还是仅使用@Mock和@TestFor就足够了吗?
@TestFor(MyController)
@Mock([User,Role])
{...

def jdoe = new User(name:"John Doe", role:"user")
def suziq = new User(name:"Suzi Q", role:"admin")
def jsmith = new User(name:"Jane Smith", role:"user")

def test = User.get(1) //will this work ?
}

最佳答案

在单元测试中对域对象和mixin使用刷新!

@TestFor(MyController)
@Mock([User,Role])
@TestMixin(DomainClassUnitTestMixin)
{...

def jdoe = new User(name:"John Doe", role:"user").save(flush:true)
def suziq = new User(name:"Suzi Q", role:"admin").save(flush:true)
def jsmith = new User(name:"Jane Smith", role:"user").save(flush:true)

def test = User.get(1) //will this work ?
}

关于unit-testing - Grails 2.0:如何在单元测试中正确使用模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398689/

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