在Android测试中模拟FingerprintManager

Juu*_*nen 11 junit android unit-testing android-fingerprint-api

有没有办法模拟或模拟FingerprintManager.authenticate()?我想为我的指纹验证器编写检测测试.

我很好,如果有一个限制的解决方案,测试可以在模拟器或设备上运行.我使用JUnit 4.12.

car*_*iam 1

我可能会建议你不要嘲笑它,本着不嘲笑你不拥有的东西的精神。我可能会建议(来自上面的链接):

“不要嘲笑你不拥有的东西”所暗示的处方是围绕它引入你自己的垫片/包装器/适配器。这有效地隔离了对代码库中单个位置的依赖,并以您试图在代码库中推广的一致且易于使用的风格将其置于上下文中。如果需要如何调用依赖项(可能是链接 API、多步调用、重复的默认配置等)有任何尴尬,那么可以将其隐藏到通用适配器中。

这感觉就像一个简单的对象模式可能合适的例子。