【发布时间】:2017-08-14 20:48:35
【问题描述】:
IntelliJ IDEA (2017.2) 对结合基数和返回值的 Spock 交互发出以下警告。
“org.codehaus.groovy.runtime.DefaultGroovyMethods”中的“multiply”不能应用于...
...后面是交互的返回类型。
存根和模拟都不会单独发出警告,只有两者的组合。
1 * mockDAO.deleteData()没问题。mockDAO.readData() >> myData没问题。1 * mockDAO.readData() >> myData是一个警告。
是否有任何设置或语法可以让 IntelliJ 理解 mock/stub 组合?
【问题讨论】:
-
intellij中缺少对spock的特殊支持,另见youtrack.jetbrains.com/issue/IDEA-87240和youtrack.jetbrains.com/issue/IDEA-171311
-
谢谢,第二个链接是正确的。出于好奇,知道如何在没有 Spock 支持的情况下验证前两个要点吗?似乎乘法和右移可以应用于任何类型,只是不能一起使用。
-
如果至少可以应用
@SuppressWarnings会很棒 -
@MemLeak,它可以用
@SuppressWarnings("GroovyAssignabilityCheck")抑制,但也会阻止其他有用的类型检查。
标签: intellij-idea groovy mocking spock stub