intellij-idea - 结合模拟和 stub 时对 Spock 交互的 IntelliJ 警告

标签 intellij-idea groovy mocking spock stub

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

'multiply' in 'org.codehaus.groovy.runtime.DefaultGroovyMethods' cannot be applied to...



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

stubs 和 mocks 都不会单独发出警告,只有两者的结合才会发出警告。
  • 1 * mockDAO.deleteData()没问题。
  • mockDAO.readData() >> myData没问题。
  • 1 * mockDAO.readData() >> myData是警告。

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

    最佳答案

    IntelliJ 在版本 2019.1 中修复了这个问题: 具体来说,issue 205861 .关于@Leonard Brünings 评论中提到的问题,issue 171311 被标记为与此重复;并且在同一个版本中修复了几个额外的 Spock 问题,包括 87240。

    关于intellij-idea - 结合模拟和 stub 时对 Spock 交互的 IntelliJ 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45682823/

    相关文章:

    android - 运行时异常运行 robolectric 测试 IntelliJ

    scala - IntelliJ : what difference between "SBT Console" and "SBT Shell"?

    php - 如何在 PhpStorm 上设置数据库?

    testing - 如何检查是否在 geb 中找到 href 元素

    android - 如何在android Activity 测试中模拟koin注入(inject)的bean并捕获作为该模拟参数给出的lambda?

    java - 在上课前使用 jmockit (1.5) 模拟静态方法

    windows - 无法使 url 指向 Tomcat 中新重命名的目录

    groovy - 无法在 gradle 中创建空文件夹

    groovy - Groovy 中的元对象协议(protocol) (MOP)

    c# - 模拟的 UserManager 在测试中并没有真正按预期工作