在Android测试中模拟FingerprintManager

时间:2017-09-05 10:47:42

标签: android unit-testing junit android-fingerprint-api

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

如果有一个限制条件可以在模拟器或设备上运行测试,我很好。我使用JUnit 4.12。

1 个答案:

答案 0 :(得分:0)

本着not mocking things you don't own的精神,我建议您不要嘲笑它。我可能会建议的内容(来自上面的链接):

  

“不要嘲笑自己不拥有的东西”所隐含的处方是在周围引入自己的垫片/包装器/适配器。这可以有效地将依赖项隔离到代码库中的单个位置,并以您要在代码库中推广的一致且易于使用的样式将其上下文化。如果对如何调用依赖项有任何尴尬(例如,链接API,多步调用,重复的默认配置等),则可以将其扫入通用适配器中。

感觉像humble object pattern合适的情况。