Scala项目的Mockito参数匹配器InvalidUseOfMatchersException

问题描述 投票:0回答:2

我有这个Scala项目,我正在使用模仿(mockito-core 3.0)进行测试

这是我要模拟的函数的函数签名

def hset[V: ByteStringSerializer](key: String, field: String, value: V): Future[Boolean] = ...

这不起作用

verify(mockObj, never()).hset(anyString(), anyString(), anyLong())

此错误提示

Invalid use of argument matchers!
4 matchers expected, 3 recorded:

不知道为什么当函数具有3个具有泛型类型的参数时,为什么期望4个匹配器

此作品

verify(mockObj, never()).hset("a", "b", 3.0)

这是因为我使用的scala代码无法与mockito核心一起正常运行?

scala mockito
2个回答
0
投票

问题的原因是context bound


0
投票

正如Ivan所指出的,您缺少隐式匹配器。我建议您迁移到Mockito-scala,因为当隐式在范围内时,这种情况将立即可用

© www.soinside.com 2019 - 2024. All rights reserved.