有没有办法模拟或模仿FingerprintManager.authenticate()?我想为我的指纹验证器编写检测测试。
如果有一个限制条件可以在模拟器或设备上运行测试,我很好。我使用JUnit 4.12。
答案 0 :(得分:0)
本着not mocking things you don't own的精神,我建议您不要嘲笑它。我可能会建议的内容(来自上面的链接):
“不要嘲笑自己不拥有的东西”所隐含的处方是在周围引入自己的垫片/包装器/适配器。这可以有效地将依赖项隔离到代码库中的单个位置,并以您要在代码库中推广的一致且易于使用的样式将其上下文化。如果对如何调用依赖项有任何尴尬(例如,链接API,多步调用,重复的默认配置等),则可以将其扫入通用适配器中。
感觉像humble object pattern合适的情况。