gpt4 book ai didi

ios - UI 测试 + postNotificationName + 永远不会到达观察者 + Xcode 7

转载 作者:可可西里 更新时间:2023-11-01 03:08:25 27 4
gpt4 key购买 nike

我有用于测试 MyApp 的 UI 测试目标。要测试特定的 MyApp 条件,我需要将通知从 UI 测试目标发布到 MyApp 目标。要从 UI 测试目标函数发布通知,我正在使用它:

NSNotificationCenter.defaultCenter().postNotificationName(name, object: nil, userInfo: aUserInfo)

看起来这个通知永远不会从 UI Test 目标到达观察者,但是当从 MyApp 目标发布这个通知时它工作正常。

如何将通知从 UI Target 发布到 MyApp target?

使用 Xcode 7。

最佳答案

有类似的问题(试图确保在某些 UI 操作后发布 NSNotification)。对此做了一些小研究。

未收到 NSNotification,因为 UI 测试和应用程序在不同的进程中运行。 NSNotification 无法通过进程边界,并且 NSDistributedNotificationServer 在 iOS 上不可用。因此,目前没有默认且简单的方法来在 UI 测试套件和应用程序实例之间发布 NSNotifications。

但是,有一些方法可以在进程之间进行通信,并且可以编写小型包装器甚至 NSDistributedNotificationCenter iOS 代理来进行测试。查看来自 Realm 的这篇精彩文章:https://academy.realm.io/posts/thomas-goyne-fast-inter-process-communication/

关于ios - UI 测试 + postNotificationName + 永远不会到达观察者 + Xcode 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33633346/

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