结合模拟和存根时对 Spock 交互的 IntelliJ 警告

jac*_*646 5 groovy mocking stub intellij-idea spock

IntelliJ IDEA (2017.2) 对结合基数和返回值的 Spock 交互发出以下警告。

'org.codehaus.groovy.runtime.DefaultGroovyMethods' 中的 'multiply' 不能应用于...

...接着是交互的返回类型。

stubs 和 mocks 都不会单独发出警告,只有两者的结合才会发出警告。

  • 1 * mockDAO.deleteData() 没问题。

  • mockDAO.readData() >> myData 没问题。

  • 1 * mockDAO.readData() >> myData 是警告。

是否有任何设置或语法可以让 IntelliJ 理解模拟/存根组合?

jac*_*646 0

IntelliJ 在版本2019.1中修复了此问题:具体来说,问题 205861。关于 @Leonard Br\xc3\xbcnings 评论中提到的问题,问题 171311 被标记为与此重复;同一版本中还修复了其他几个 Spock 问题,包括 87240。

\n