【发布时间】:2017-06-09 16:11:38
【问题描述】:
我第一次参加单元测试。我正在使用 MVVM,我可以使用单元测试(不是 ui 测试)测试几乎所有内容。问题是在覆盖范围内我的控制器类出现并且影响了我的覆盖范围。当然,我总是可以进行 UI 测试来涵盖这些类,但我不想要。是否可以从覆盖范围中忽略 import UIKit 的所有类?
【问题讨论】:
-
我建议对所有事物进行单元测试,包括视图控制器。如果我在您的团队中,我希望至少能够看到您对视图控制器的覆盖不足。无论你是否对它们进行单元测试,都不要隐瞒真相。
-
不应该隐藏它们。但我知道我的控制器除了 ViewModel 调用之外什么都没有。我总是可以使用 UI 测试来测试它们。
-
啊,很好。查看快照测试如何确认布局没有改变? (这些不必在视图控制器级别,但通常是。)
标签: swift unit-testing code-coverage xctest