在ios相关查询中对登录视图控制器进行单元测试

在ios相关查询中对登录视图控制器进行单元测试,ios,swift,unit-testing,Ios,Swift,Unit Testing,我需要对登录屏幕执行单元测试(它有一个电子邮件文本字段、一个密码文本字段和一个登录按钮),并有一些与之相关的查询 我对viewcontroller单元测试的理解是,我需要将交互组件(如viewmodels)的其余部分作为模拟对象 因此,viewcontroller的职责只是显示/执行从mockviewmodel/viewmodel发送的内容 在这种情况下,对于登录屏幕的单元测试,它应该只检查是否根据viewmodels发送的内容采取了正确的操作 因此,不同类型的电子邮件、密码组合产生的错误/输出

我需要对登录屏幕执行单元测试(它有一个电子邮件文本字段、一个密码文本字段和一个登录按钮),并有一些与之相关的查询

我对viewcontroller单元测试的理解是,我需要将交互组件(如viewmodels)的其余部分作为模拟对象

因此,viewcontroller的职责只是显示/执行从mockviewmodel/viewmodel发送的内容

在这种情况下,对于登录屏幕的单元测试,它应该只检查是否根据viewmodels发送的内容采取了正确的操作

因此,不同类型的电子邮件、密码组合产生的错误/输出的实际测试应通过viewmodel单元测试完成。


我对loginscreen(viewcontroller)单元测试的上述理解是否正确?

viewcontroller的单元测试将测试所有函数/变量(单元)在viewcontroller可能处于的任何状态下是否正在输出或是否等于预期值

ViewController的UI测试将测试所有UI组件是否位于正确的位置、具有正确的属性,以及在点击(或在其他交互上)时是否执行正确的操作。这包括测试是否成功切换到其他ViewController