gpt4 book ai didi

scala - 如何使用 ScalaMock 5.0.0 模拟没有参数列表的方法?

转载 作者:行者123 更新时间:2023-12-01 23:54:32 24 4
gpt4 key购买 nike

当试图模拟声明为的方法时

def foo: Int

val mock = mock[MyClass]
(mock.foo _).expects().returning(10)

我得到一个错误错误:没有参数列表和别名参数的方法不能再转换为函数 `m _`,改为编写函数文字 `() => m`

有一个提示可以改为编写函数文字,但我不太明白如何将我的代码转换为等效的函数文字。

最佳答案

很高兴看到人们已经在使用 ScalaMock 5!我们在单元测试中的测试用例如下所示:

特质:

def noParamMethod(): String

相关测试:

(() => mockedTrait.noParamMethod()).expects().returning("yey")

它在代码中: https://github.com/paulbutcher/ScalaMock/blob/master/shared/src/test/scala/org/scalamock/test/mockable/TestTrait.scala

及其测试: https://github.com/paulbutcher/ScalaMock/blob/22c26174bfb99b403af2be38ab35cabfe58f4c5f/shared/src/test/scala/org/scalamock/test/scalatest/BasicTest.scala#L39

值得一提的是,只有 Scala 2.13 才需要满足该版本中的编译器更改。

关于scala - 如何使用 ScalaMock 5.0.0 模拟没有参数列表的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62998231/

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