gpt4 book ai didi

ios - 单元测试 UILocalNotification

转载 作者:行者123 更新时间:2023-11-29 12:12:23 26 4
gpt4 key购买 nike

我正在编写一个包装UILocalNotifiations 的框架,并且正在为其编写单元测试。它实际上更像是一个功能测试,但无论如何。

所以,我要编写的测试是:

func testAlertManagerCanRegisterLocalNotifications() {

let manager = Manager()
manager.alerts = DummyAlerts

let app = UIApplication.sharedApplication()
let scheduledNotifs = app.scheduledLocalNotifications ?? []
XCTAssertEqual(scheduledNotifs.count, manager.alerts.count)
}

假设管理器在 alerts 属性发生变化时同步安排 UILocalNotifications,这个测试应该通过.. 但它没有。

这里的根本原因是测试没有必要的权限来安排通知,我不知道我应该如何允许测试应用程序这些权限?毕竟,不涉及 UI。

问题:

是否可以强制测试应用程序具有必要的 UIUserNotification 权限?

最佳答案

您现在可能已经明白了,但是如果您将虚拟警报设置为立即触发,它将不会显示在您的 scheduledNotifs 中。相反,如果您延迟警报,它们就会在那里。

关于ios - 单元测试 UILocalNotification,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33069387/

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