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

标签 ios xcode unit-testing tdd xctest

<分区>


想改进这个问题吗? 通过 editing this post 添加细节并澄清问题.

已关闭 6 年前

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

我不知道如何编写单元测试

  • 从图库中挑选一个项目
  • 发送短信/邮件
  • 调用电话
  • 开幕 一个应用程序

我有做上述事情的功能。 有些事情需要手动干预,例如第一项需要用户执行操作。

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

最佳答案

据我所知,很难编写需要用户干预的单元测试用例。 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 .

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

我想从这个答案中提出的是,根据我的观点,单元测试的完整概念不同于需要用户干预的测试。我的假设可能是错误的!

关于ios - 如何使用 XCode 在 IOS 中进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38436545/

上一篇:ios - 如何判断 child 是否为零

下一篇:ios - 在推特中获取用户名和头像

相关文章:

ios - objective-c (ipad)dismissViewControllerAnimated不工作

ios - 如何使用arrayLiteral初始化IndexPath

ios - 如何在 xCode 中访问 iphone 锁屏和主屏幕图像?

python - 单元测试中的for循环

java - 模拟单元测试用例的网络响应

xml - 从 RSS 提要中读取图像,然后将其存储到 iPhone 应用程序中

iphone - 带虚线的 UIView

swift - 修复了选项的问题,但现在我的标签和图像没有设置为我告诉它们设置的内容

objective-c - 应用程序协同设计验证失败(更新应用程序)

java - 每次在 Java 中调用方法时,都会从 CSV 文件中读取新行