【发布时间】:2011-10-07 12:58:24
【问题描述】:
既然应用程序测试现在可以在 Xcode 的模拟器上运行,那么除了可能节省一点执行时间之外,仍然将您的测试分为逻辑测试和应用程序测试还有什么好处?
根据Apple docs的区别:
逻辑测试。这些测试在洁净室环境中检查代码的正确功能;也就是说,您的代码不在应用程序内运行。逻辑测试让您可以将非常具体的测试用例放在一起,以便在非常精细的级别(类中的单个方法)或作为工作流的一部分(一个或多个类中的几个方法)来练习您的代码。您可以使用逻辑测试对代码进行压力测试,以确保它在运行应用程序中不太可能出现的极端情况下正常运行。这些测试可帮助您生成健壮的代码,这些代码在以您未预料到的方式使用时可以正常工作。逻辑测试基于 iOS Simulator SDK;但是,该应用程序并未在 iOS 模拟器中运行:正在测试的代码在相应目标的构建阶段运行。
应用程序测试。这些测试检查您的代码在正在运行的应用程序中的功能。您可以使用应用程序测试来确保您的用户界面控件(出口和操作)的连接保持在原位,并且当您在应用程序上工作时,您的控件和控制器对象与您的对象模型一起正常工作。由于应用程序测试仅在设备上运行,因此您还可以使用这些测试来执行硬件测试,例如获取设备的位置。
【问题讨论】:
-
这个问题可能无关紧要,因为该链接已失效。查看stackoverflow.com/q/41404613/62 了解更多信息。
标签: xcode cocoa-touch unit-testing xcode4