gpt4 book ai didi

java - 使用 spock stub 动态查找器

转载 作者:搜寻专家 更新时间:2023-11-01 01:51:43 24 4
gpt4 key购买 nike

我需要有关 Spock 测试的帮助。我正在尝试 stub 域对象的动态查找器 (findById)。我不能使用如下代码:

ObjectDomain.metaClass.static.findById = { -> new ObjectDomain()}

因为我在测试的其他部分使用了 findsById 方法,如果我使用它,我会得到误报。

有人知道使用 Spock stub 动态查找器的最佳方法吗?

提前致谢。

最佳答案

参数数量和类型必须在元类方法和实际方法之间匹配。您添加了一个无参数 findById() 方法,但您正在调用一个带有 id 和 Map 的重载方法。因此,您需要更改闭包参数以匹配:

ObjectDomain.metaClass.static.findById = { id, Map args -> new ObjectDomain()}

关于java - 使用 spock stub 动态查找器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27290213/

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