【问题标题】:How to do unit test in IOS using XCode? [closed]如何使用 XCode 在 IOS 中进行单元测试? [关闭]
【发布时间】:2016-11-21 01:13:07
【问题描述】:

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

我不知道怎么写单元测试

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

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

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

【问题讨论】:

  • 查看“嘲笑”。只需担心单元测试您的代码,模拟其余部分。
  • 抱歉,您的问题似乎不符合 StackOverflow 的提问规则,请查看here,您不能要求教程,但我们可以帮助您解决问题
  • @JonathonReinhart - 感谢您的回复但是如何针对这种情况进行模拟,您能帮我详细解答吗!

标签: ios xcode unit-testing tdd xctest


【解决方案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

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

我想从这个答案中提出的建议是,在我看来,单元测试的完整理念与需要用户干预的测试不同。我的假设可能有误!

【讨论】:

  • 好的。但是如何对需要选择图像的场景进行单元测试呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-04
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
  • 1970-01-01
  • 2016-11-08
  • 1970-01-01
相关资源
最近更新 更多