如何使用 ScalaMock 5.0.0 模拟没有参数列表的方法?
How to mock a method without a parameter list with ScalaMock 5.0.0?
尝试模拟声明为
的方法时
def foo: Int
和
val mock = mock[MyClass]
(mock.foo _).expects().returning(10)
我收到一个错误
Error: Methods without a parameter list and by-name params can no longer be converted to functions as `m _`, write a function literal `() => m` instead
有写函数字面量的提示,但我不太明白如何将我的代码转换成等效的函数字面量。
很高兴看到人们已经在使用 ScalaMock 5!
我们在单元测试中的测试用例如下所示:
特质:
def noParamMethod(): String
相关测试:
(() => mockedTrait.noParamMethod()).expects().returning("yey")
值得一提的是,只有 Scala 2.13 需要满足该版本中的编译器更改。
尝试模拟声明为
的方法时def foo: Int
和
val mock = mock[MyClass]
(mock.foo _).expects().returning(10)
我收到一个错误
Error: Methods without a parameter list and by-name params can no longer be converted to functions as `m _`, write a function literal `() => m` instead
有写函数字面量的提示,但我不太明白如何将我的代码转换成等效的函数字面量。
很高兴看到人们已经在使用 ScalaMock 5! 我们在单元测试中的测试用例如下所示:
特质:
def noParamMethod(): String
相关测试:
(() => mockedTrait.noParamMethod()).expects().returning("yey")
值得一提的是,只有 Scala 2.13 需要满足该版本中的编译器更改。