我有一段代码,我想用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/

10-10 21:10