有没有办法模拟或模拟FingerPrintManager.authenticate()?我想为我的指纹身份验证器编写仪器测试。
我很好,如果有一个限制的解决方案,即可以在模拟器或设备上运行测试。我使用Junit 4.12。
我可能会建议您不以您不拥有的东西为基础嘲笑它。我可能建议的是(从上面的链接):
"不要模拟您不拥有的东西"所隐含的处方是在其周围介绍自己的垫片/包装器/适配器。这有效地将依赖性置于您的代码库中的一个位置,并以您试图在代码库中促进的一致且易于使用的样式将其上下文化。如果关于如何调用依赖关系有什么尴尬的措施(也许是链接API,多步调用,重复默认配置等),则可以将其扫到地毯中。
这感觉像是一个不起眼的对象模式可能是合适的实例。