我有一段代码,我想用Mockito测试:
mockedClass instanceof SampleInterface
mockedClass
是模拟的抽象类:MockedClass
,而SampleInterface
是一个Interface。这是失败点:Validate.isTrue(mockedClass instanceof SampleInterface, "The mockedClass is not a SampleInterface");
如何模拟这段代码?
最佳答案
听起来您需要 MockSettings.extraInterfaces
。
MockedClass mockedClass = mock(MockedClass.class,
withSettings().extraInterfaces(SampleInterface.class));
请注意,它带有自己的警告标签:
或者,创建一个用于测试的接口(interface),以扩展您希望您的模拟实现的所有接口(interface),并以通常的方式进行模拟。
关于java - 如何在Mockito中模拟instanceof,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27602598/