如何使用XCode在IOS中进行单元测试?

时间:2016-07-18 12:18:19

标签: ios xcode unit-testing tdd xctest

我正在为现有应用程序的功能编写单元测试。

我不知道如何为

编写单元测试
  • 从图库中选择项目
  • 发送短信/邮件
  • 拨打电话
  • 打开 一个应用程序

我的功能可以胜任。 有些事情需要人工干预,例如第一项要求用户采取行动。

编写单元测试用例的任何想法对我都有很大的帮助。

1 个答案:

答案 0 :(得分:1)

据我所知,编写需要用户干预的单元测试用例是很困难的。 Basically, unit tests are written to test the entire functionality of the application (mostly positive scenarios) and check whether you get expected result. It is the means by which you can ensure that your functionality works and used many a times while building the project.

也就是说,单元测试在项目部署之前执行,并且在开发阶段执行得更多,开发人员需要运行所有单元测试用例以确保他/她的更改不会影响其余的应用程序功能。

单元测试必须在他们自己的意义上完成,这意味着对于特定的测试用例,这是输入,这是收到的输出,期间!没有别的。

对于完整的自动化测试,您可以在其中合并动态用户inputs you can maybe think of using Selenium or other frameworks or you will have to write wrappers for your own or can just simulate the user input while reading or writing the user input from certain external file or like that

同样,您可以在拨打电话时从文件或语音记录中提供一些任意输入...或者从图库中选择一些预先确定的图像并测试您的应用程序是否按预期工作

我想从这个答案中建议的是,据我所知,单元测试的完整概念与需要用户干预的测试不同。我的假设可能有问题!