首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mockito的thenCallRealMethod,不调用公共方法

Mockito是一个Java开发中常用的单元测试框架,用于模拟对象行为和验证方法调用。在Mockito中,thenCallRealMethod是一个方法,用于在模拟对象中调用真实方法。

具体来说,当我们使用Mockito创建一个模拟对象时,该对象的方法默认是被屏蔽的,即不会执行真正的方法逻辑。但有时我们希望在某些情况下调用真实的方法逻辑,这时就可以使用thenCallRealMethod方法。

thenCallRealMethod方法的作用是告诉Mockito在特定情况下调用真实的方法逻辑。例如,假设我们有一个类A,其中有一个公共方法public int calculate(),我们希望在某个测试场景中调用真实的calculate方法逻辑,可以使用以下方式:

代码语言:txt
复制
A mockA = Mockito.mock(A.class);
Mockito.when(mockA.calculate()).thenCallRealMethod();

上述代码中,我们使用Mockito创建了一个A类的模拟对象mockA,并通过thenCallRealMethod方法告诉Mockito在调用mockA的calculate方法时,实际上调用真实的calculate方法逻辑。

需要注意的是,使用thenCallRealMethod方法时,需要确保被调用的方法是非私有且非final的,否则无法调用真实的方法逻辑。

Mockito的thenCallRealMethod方法在以下场景中可能会有用:

  1. 部分方法需要被模拟,但某些特定情况下需要调用真实的方法逻辑。
  2. 对于已经经过严格测试的方法,可以使用thenCallRealMethod方法来确保其真实逻辑的正确性。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法给出具体链接。但腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

14分8秒

Java零基础-178-方法的调用

18分38秒

34-尚硅谷-尚优选PC端项目-封装一个公共的选项卡函数并调用

25分35秒

Java零基础-256-关于实例方法的调用

11分56秒

Java零基础-255-关于实例方法的调用

10分26秒

055-尚硅谷-Scala核心编程-函数(方法)的调用机制.avi

12分52秒

Java零基础-281-通过子类对象调用继承过来的方法

24分7秒

193_尚硅谷_Go核心编程_方法的调用和传参机制.avi

10分42秒

day12_面向对象(中)/20-尚硅谷-Java语言基础-虚拟方法调用的再理解

10分42秒

day12_面向对象(中)/20-尚硅谷-Java语言基础-虚拟方法调用的再理解

10分42秒

day12_面向对象(中)/20-尚硅谷-Java语言基础-虚拟方法调用的再理解

12分59秒

day28_反射/27-尚硅谷-Java语言高级-调用运行时类中的指定方法

12分59秒

day28_反射/27-尚硅谷-Java语言高级-调用运行时类中的指定方法

领券