gpt4 book ai didi

iOS通过UnitTest访问AddressBook Contacts;如何设置权限?

转载 作者:技术小花猫 更新时间:2023-10-29 10:11:03 26 4
gpt4 key购买 nike

这个问题与将 iPhone 模拟器与单元测试结合使用有关。我已经编写了一系列测试来测试我们的数据存储,合并或不合并我们可以从用户联系人访问的数据,具体取决于联系人是否存在。我想要一种设置权限的方法,以便我可以测试(A)用户何时授予访问联系人的权限以及(B)用户拒绝访问联系人的权限。我想要的是一种方法,仅在单元测试中,对权限值进行硬编码。我不想提示它,因为这会阻止单元测试运行,而且权限永远设置为该值会带来额外的困难。

所以我正在接触 SO 社区,看看还有谁可能通过控制单元测试中的权限来测试他们的代码与地址簿联系人的交互。有没有人有一个方法可以让我测试用户授予和拒绝访问地址簿联系人的双方?

我正在使用 XCTestCase 父类。如果这有助于解决这个问题,我愿意使用其他方法。

我已经通读了这方面的所有相关 SO 问题和答案。他们专注于帮助人们编写权限请求例程并访问其应用程序中的地址簿联系人。我知道该怎么做。我具体说的是如何在单元测试中伪造地址簿权限。

最佳答案

起初我这样做1) 在应用程序中 ->

if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusDenied) ...
if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusRestricted) ...

2) 为了测试这个问题,我使用 OCMock 类,用于预定义的值和方法链接在这里 - http://ocmock.org

关于iOS通过UnitTest访问AddressBook Contacts;如何设置权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22488121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com