Gáb*_*kós 9 java unit-testing mocking mockito
我有一段代码,我想用Mockito测试:
mockedClass instanceof SampleInterface
Run Code Online (Sandbox Code Playgroud)
是模拟mockedClass的抽象类:MockedClass , SampleInterface是一个接口.这是失败的观点:
Validate.isTrue(mockedClass instanceof SampleInterface, "The mockedClass is not a SampleInterface");
Run Code Online (Sandbox Code Playgroud)
如何模拟这段代码?
Jef*_*ica 19
这听起来像你需要的MockSettings.extraInterfaces.
MockedClass mockedClass = mock(MockedClass.class,
withSettings().extraInterfaces(SampleInterface.class));
Run Code Online (Sandbox Code Playgroud)
请注意,它带有自己的警告标签:
应该偶尔使用这个神秘的功能.被测对象应该确切地知道它的协作者和依赖关系.如果您经常使用它而不是[原文如此],请确保您真正生成简单,干净且可读的代码.
作为替代方案,创建一个测试接口,扩展您希望模拟实现的所有接口,并以通常的方式模拟.
| 归档时间: |
|
| 查看次数: |
13653 次 |
| 最近记录: |