我有一个后端系统,我们使用第三方Java API从我们自己的应用程序访问.我可以像普通用户一样以其他用户的身份访问系统,但我没有虔诚的权力.
因此,为了简化测试,我想运行一个真实的会话并记录API调用,并保留它们(最好是可编辑的代码),这样我们以后可以通过API调用进行干测试运行,只需从记录会话中返回相应的响应 - 这是重要的部分 - 无需与上述后端系统对话.
因此,如果我的应用程序包含表单上的行:
Object b = callBackend(a);
Run Code Online (Sandbox Code Playgroud)
我希望框架首先捕获callBackend()
返回的b给定参数a,然后当我在任何以后执行干运行时说"嘿,给定此调用应该返回b".a和b的值将相同(如果不是,我们将重新运行录制步骤).
我可以覆盖提供API的类,因此所有捕获的方法调用都将通过我的代码(即不需要字节代码检测来改变我控制之外的类的行为).
我应该研究什么框架才能做到这一点?
编辑:请注意,赏金猎人应提供实际代码,以证明我寻找的行为.
java ×1