首页 > 解决方案 > 在测试中的两个 iOS 应用程序之间共享信息

问题描述

我正在编写一个测试用例,它将使用捆绑标识符从我的应用程序启动第 3 方应用程序。在我的测试用例中,我想从 3rd 方应用程序中获取数据并根据我的预期结果进行验证。有什么方法可以获取这些数据吗?

注意:我正在使用这个 3rd 方应用程序启动一个虚拟机,并在一些文本编辑器(在 VM 内)中输入一些信息。我需要这些数据进行验证。

标签: iosswiftxcodexcode-ui-testing

解决方案


我不确定我是否正确理解了您的问题,但这可能会有所帮助:测试此数据的理想方法是测试您接收此数据的方法(或您使用的任何方法)。IE:

func processDataFromXXX(_data: Data) {
    // return or doing some stuff
}

因此,您的单元测试将反对processDataFromXXX,断言它的行为符合预期。这样您也有机会模拟您的数据,因此无需打开此第三方应用程序。


推荐阅读