OCMock和UIViewController

马克·亚历山大·贝鲁贝

我目前正在研究如何有效地将一些单元测试添加到应用的ViewController中。到目前为止,它一直运行良好,直到我尝试让一个特定的视图控制器呈现另一个视图控制器为止。

我正在使用OCMock和XCTest。测试如下

id partialMock = OCMPartialMock([TestViewController class]);
[partialMock doSomeStuff];
OCMVerify([partialMock presentViewController:[OCMArg any] animated:[OCMArg any] completion:[OCMArg any]]);

如您所见,我只想验证函数presentViewController内部已测试的视图控制器已调用了该doSomeStuff函数。请注意,给出的示例是我目前所拥有的简化版本。主要区别在于,我正在验证该参数viewController是另一个模拟对象。

问题是由于doSomeStuff方法没有存根,因此该调用将被转发到实际TestViewController实例,该实例再对其自身调用presentViewController,然后不触发partialMock的验证。

我有什么想念的吗?还是我要实现的目标真的不可撤消?

埃里克·多恩伯格(Erik Doernenburg)

您可以andDo(nil)按照2.10所述使用您想要抑制的方法进行存根http : //ocmock.org/reference/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

OCMock和块

来自分类Dev

OCMock和AVCaptureDeviceInput

来自分类Dev

使用AFNetworking和OCMock的测试网络

来自分类Dev

OCMock和Nocilla是否不兼容?

来自分类Dev

使用AFNetworking和OCMock的测试网络

来自分类Dev

UIViewController 和继承

来自分类Dev

如何滑动和移动UIViewController

来自分类Dev

UIViewController和Autolayout子视图

来自分类Dev

从UITabBarController和UINavigationController访问UIViewController

来自分类Dev

尝试启动 UIViewController 和 MapKit

来自分类Dev

OCMock ios7中“ NICE”,“ PARTIAL”和“ MOCK”之间的区别

来自分类Dev

OCMock 2.2.1,Xcode 5.0.2,XCTest和类方法的模拟问题(在类别中声明)

来自分类Dev

OCMock ios7中的“ NICE”,“ PARTIAL”和“ MOCK”之间的区别

来自分类Dev

UIViewController和ViewController有什么区别?

来自分类Dev

在UIViewController和UITableView中使用UIRefreshControl

来自分类Dev

UIViewController与UITableView和UISearchBar的差距问题

来自分类Dev

UITableViewController和UIViewController与didSelectRowAtIndexPath的tableView方法

来自分类Dev

将UIViewController呈现为UIModalPresentationFormSheet和UIModalPresentationOverCurrentContext

来自分类Dev

OCMock如何工作?

来自分类Dev

OCMock测试类别方法

来自分类Dev

OCMock链接错误

来自分类Dev

OCMock存根isSelected属性

来自分类Dev

OCMock如何工作?

来自分类Dev

Swift语言中的UITabBarController,UINavigationController和UIViewController间距

来自分类Dev

如何只允许单个UIViewController沿横向和纵向旋转?

来自分类Dev

从自定义UITableViewCell和UIViewController传递数据

来自分类Dev

为什么使用UIViewController和UIView子类UIResponder?

来自分类Dev

UINavigationController和UIViewController的导航控制器属性

来自分类Dev

以编程方式设置UIViewController的视图和生命周期

Related 相关文章

  1. 1

    OCMock和块

  2. 2

    OCMock和AVCaptureDeviceInput

  3. 3

    使用AFNetworking和OCMock的测试网络

  4. 4

    OCMock和Nocilla是否不兼容?

  5. 5

    使用AFNetworking和OCMock的测试网络

  6. 6

    UIViewController 和继承

  7. 7

    如何滑动和移动UIViewController

  8. 8

    UIViewController和Autolayout子视图

  9. 9

    从UITabBarController和UINavigationController访问UIViewController

  10. 10

    尝试启动 UIViewController 和 MapKit

  11. 11

    OCMock ios7中“ NICE”,“ PARTIAL”和“ MOCK”之间的区别

  12. 12

    OCMock 2.2.1,Xcode 5.0.2,XCTest和类方法的模拟问题(在类别中声明)

  13. 13

    OCMock ios7中的“ NICE”,“ PARTIAL”和“ MOCK”之间的区别

  14. 14

    UIViewController和ViewController有什么区别?

  15. 15

    在UIViewController和UITableView中使用UIRefreshControl

  16. 16

    UIViewController与UITableView和UISearchBar的差距问题

  17. 17

    UITableViewController和UIViewController与didSelectRowAtIndexPath的tableView方法

  18. 18

    将UIViewController呈现为UIModalPresentationFormSheet和UIModalPresentationOverCurrentContext

  19. 19

    OCMock如何工作?

  20. 20

    OCMock测试类别方法

  21. 21

    OCMock链接错误

  22. 22

    OCMock存根isSelected属性

  23. 23

    OCMock如何工作?

  24. 24

    Swift语言中的UITabBarController,UINavigationController和UIViewController间距

  25. 25

    如何只允许单个UIViewController沿横向和纵向旋转?

  26. 26

    从自定义UITableViewCell和UIViewController传递数据

  27. 27

    为什么使用UIViewController和UIView子类UIResponder?

  28. 28

    UINavigationController和UIViewController的导航控制器属性

  29. 29

    以编程方式设置UIViewController的视图和生命周期

热门标签

归档