mockito

java – 如何模拟Object.getClass?

我正在开发一个Java项目,想要为DTO中的一个.equals方法编写一个单元测试.在.equals方法中,由被测对象调用的.getClass()方法.我想嘲笑这个,但我不知道它想要什么类型的对象.我试过了,.当(mockRoomInv.getClass())thenReturn(RoomInv.class);但确实没有做任何事情.getClass的返回类型是什么,如何操作?解决方法Object.

java – Mockito风格anyXXX单元测试方法

更新:虽然我可以通过在Any类中定义常量来使用ANY_XXX方法,但是我也在考虑用一些约束来生成ANY_XXX值,例如我想,也许HamcrestMatchers可以用来创建这个链接.但是我不知道这种做法是不是很好.anyObject()的类似方法已经由Mockito提供,但这些方法仅适用于Mocks和间谍,而不适用于普通对象.我想为普通对象实现相同的更多可读性测试.为什么要这样做?

在Java中,如何使用ServiceLoader模拟加载的服务?

我有一个传统的Java应用程序,它具有这样的代码我想提供一个模拟实现SomeInterface的代码来使用.我使用mockito嘲笑框架.不幸的是,我无法更改遗留代码,我不想静态添加任何东西.有没有一个简单的方法来做这个测试,即.在运行时的测试?解决方法您可以使用PowerMockito以及Mockito来模拟静态方法:

java – 使用Mockito匹配一个对象数组

我正在尝试为一个需要一个Request对象数组的方法设置一个模拟:我试过这两个变体:和但我可以告诉嘲笑没有被援引.它们都会导致以下错误:为什么匹配器不匹配数组?有没有一个特殊的匹配器,我需要使用来匹配一个对象数组?