Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS上对URL方案进行单元或UI测试_Ios_Xctest_Url Scheme_Uitest - Fatal编程技术网

如何在iOS上对URL方案进行单元或UI测试

如何在iOS上对URL方案进行单元或UI测试,ios,xctest,url-scheme,uitest,Ios,Xctest,Url Scheme,Uitest,我给了我的iOS应用一个URL方案 是否可以在单元测试或uitest中对其进行测试?不知道单元测试,但您当然可以在mobile Safari中输入带有该方案的URL,并确保它打开了您的应用程序,并且您的应用程序采取了正确的操作。不知道单元测试,但你当然可以在mobile Safari中输入带有该方案的URL,并确保它打开了你的应用程序,并且你的应用程序采取了正确的操作。因此,邓肯是对的。手动测试是可能的。但我不够清楚,因为我指的是自动测试。 正如Matt所说,实际上不可能测试应用程序是否启动 但

我给了我的iOS应用一个URL方案


是否可以在单元测试或uitest中对其进行测试?

不知道单元测试,但您当然可以在mobile Safari中输入带有该方案的URL,并确保它打开了您的应用程序,并且您的应用程序采取了正确的操作。

不知道单元测试,但你当然可以在mobile Safari中输入带有该方案的URL,并确保它打开了你的应用程序,并且你的应用程序采取了正确的操作。

因此,邓肯是对的。手动测试是可能的。但我不够清楚,因为我指的是自动测试。 正如Matt所说,实际上不可能测试应用程序是否启动

但我做到了如下几点:

因此,我实现了一个url方案处理程序(服务类),当应用程序从url方案启动时,我会立即调用它

然后我可以对这个类进行单元测试,并确定它对不同的url方案采取了预期的操作。(即推送某些视图控制器等)


我想这足以验证我的url方案是否导致了预期的操作。

因此,Duncan是正确的。手动测试是可能的。但我不够清楚,因为我指的是自动测试。 正如Matt所说,实际上不可能测试应用程序是否启动

但我做到了如下几点:

因此,我实现了一个url方案处理程序(服务类),当应用程序从url方案启动时,我会立即调用它

然后我可以对这个类进行单元测试,并确定它对不同的url方案采取了预期的操作。(即推送某些视图控制器等)


我想这足以验证我的url方案是否导致了预期的操作。

测试它,确切地说是什么?它是否有效?是否可以编写一个测试,将打开的url发送到操作系统,验证应用程序是否已启动并执行已实施的操作?“并验证应用程序是否已启动”如果测试启动时应用程序未运行,这很难成为属于此应用程序的单元测试或UI测试,是吗?测试如何,确切地说,它有效吗?是否可以编写一个测试,将打开的url发送到操作系统,验证应用程序是否已启动并执行已实施的操作?“并验证应用程序是否已启动”如果测试启动时应用程序未运行,这很难成为属于此应用程序的单元测试或UI测试,是吗?