如何存根Facebook的SDK访问令牌以进行单元测试



我正在尝试在应用程序中执行一些单元测试,并且遇到了问题。一个简单的图形请求需要一个访问对象,该对象只能由 -

声明
AccessToken.getCurrentAccessToken() 

或在身份验证结果中获得它。这两个选项都需要使用UI进行真正的身份验证过程,这使得单位测试不可能。有没有办法创建我自己的访问对象?我试图在没有运气的情况下使用反射。还有其他建议吗?

您可以使用浓缩咖啡来编写UI测试,并且必须使用实际身份验证令牌进行测试F.B SDK,否则必须跳过SDK登录测试。

如果任何人都需要解决此问题的解决方案,我设法通过使用Mockito的最终类扩展来解决此问题。查看此答案以获取更多详细信息 - 如何使用Mockito

模拟最后一堂课

最新更新