【发布时间】:2016-12-25 02:56:44
【问题描述】:
我正在开发一个使用 Mockito 作为模拟框架的 Scala 项目。我想模拟以下通用 Scala 方法:
def parseXml[T: ClassTag](xmlUrl: URL, xsdUrl: Option[URL]): Option[T]
在模拟时,我认为我可以像这样使用 Mockito 的匹配器:
when(xmlFileUnmarshallerMock.parseXml[org.mockito.Matchers.any[AddressBook]](org.mockito.Matchers.any[URL], org.mockito.Matchers.any[Option[URL]]))
.thenReturn(Some(defaultAddressBook))
但它不会编译,然后我尝试使用 [Any] 和 [AddressBook],但都导致以下错误:
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 3 matchers expected, 2 recorded.
【问题讨论】:
标签: scala unit-testing generics mockito