例如,我已经围绕版本控制API创建了包装器(在我的特定情况下,它是Perforce API的C ++包装器,但是我觉得这个问题与语言和平台无关)。
我想编写单元测试,以确保每个特定功能(无论是签出/提交/还原/等)的行为均与我期望的完全一样。
我对单元测试的理解是,通常,您将创建一个版本控制系统的“模拟”实现,该实现旨在像实际系统那样运行,从而使我们能够在受控环境中测试所需的代码
但是,这似乎是基于这样的想法,即在api调用成功与失败的两种情况下,您都完全了解底层系统的工作方式以及提供的数据。
有没有其他类型的方法可以解决此问题,或者是嘲笑解决此问题的唯一真实方法?