Groovy 中没有参数的模拟静态方法

2024-04-21

我需要模拟一个静态方法。我正在使用 EMC 方法,描述于使用 groovy 模拟静态方法 http://groovy.codehaus.org/Mocking+Static+Methods+using+Groovy。像这样

TestDaemon.metaClass.'static'.newDownloadManager = {downloadManager}

newDownloadManager 方法没有参数,并且由于某种原因它没有被替换。原来的代码是这样调用的。在调试模式下,我可以看到我定义的闭包有一个参数。也许就是这个原因?如何定义一个没有参数的闭包?或者如何模拟没有参数的静态方法?


元类更改对 Java 代码不可见。 Groovy 无法帮助您模拟从 Java 代码调用的静态方法。你将不得不使用类似的东西JMockit http://code.google.com/p/jmockit/相反(或重构被测代码)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Groovy 中没有参数的模拟静态方法 的相关文章

随机推荐