被模拟的类不进入非模拟函数的原因是为了保证模拟的准确性和可控性。在进行单元测试时,我们通常会使用模拟对象来替代真实的对象,以便于隔离被测试代码的依赖关系,使测试更加可靠和高效。
当我们使用模拟对象进行测试时,我们希望模拟对象的行为和状态能够被我们完全控制和预期。为了实现这一点,模拟框架通常会拦截对模拟对象的方法调用,并返回预先设定的结果,而不会真正执行模拟对象的实际逻辑。
如果被模拟的类进入了非模拟函数,那么就会执行非模拟函数的实际逻辑,这样就无法保证测试的准确性和可控性。非模拟函数可能会有复杂的依赖关系,可能会访问外部资源,可能会产生副作用等,这些都会对测试的结果产生不确定性和干扰。
因此,为了确保测试的可靠性,被模拟的类通常不会进入非模拟函数。模拟框架会拦截对非模拟函数的调用,并返回预先设定的结果,以保证测试的可控性和可靠性。
腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云