我刚刚开始通过Xcode编写单元测试用于我正在编写的应用程序,到目前为止看起来一切都很简单。然而,遗憾的是,关于XCTest
以及网络上相关课程的内容很少,所以我还有几个问题。
1)在测试大型复杂结构(如视图控制器)时,您测试了什么?例如,我的视图控制器具有插座,视图模型,自定义子视图类等。到目前为止,我只是测试IBOutlets
,我可以从故事板实例加载视图控制器。
2)自定义视图类是否应该自行测试?对于某些视图,这是有意义的(按钮,文本字段等的子类),因为它们的视图控制器是独立的,但是对于高度自定义的类,假设OnboardingView
OnboardingViewController
实例上的XCTestSuite
属性
3)最后,{{1}}的实际用例是什么?我的直觉是,如果我想将类似的测试组合在一起,比如说我的所有视图控制器,然后通过像Jenkins这样的自动化工具运行该测试套件。