![]() |
1
4
UIKit类是一种神秘的动物,我发现在它们身上乱搞会带来数小时的调试乐趣。也就是说,我发现只要有一点耐心,你就能成功。 我注意到你的代码的第一件事是你的控制器没有在你的测试中加载它的视图。我通常确保在运行任何测试之前总是强制加载视图。当然,这意味着您不能为web视图的初始化编写期望值,但在这种情况下,您实际上不需要编写期望值。你可以这样做:
也就是说,如果您确实希望随后模拟Web视图,我建议使用现有的Web视图的部分模拟:
事实上,我发现最好总是对任何UIView子类使用部分mock。如果您创建了一个完整的UIView模拟,那么当您尝试执行与之相关的视图时(例如将其添加到superview),它几乎总是会混乱地爆炸。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 2 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |