首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

iOS_单元测试三之OCMock使用

1.3、严格模拟 类和协议 Strict class and protocol mocks 1.4、部分模拟 Partial mocks 1.5、观察者模拟 Observer mocks 2、存根方法 Stubbing...methods 2.1、模拟方法的返回值 Stubbing methods that return objects 2.2、委托给另一个方法 Stubbing methods that return...4.3、匹配参数 Matching arguments 4.4、使用Hamcrest匹配 (另一个库,之后有空介绍一下) 5、模拟类方法 Mocking class methods 5.1、存根类方法 Stubbing...regular (nice) mocks 9.2、重新验证失败后快速抛出异常 Re-throwing fail fast exceptions in verify all 9.3、存根创建对象的方法 Stubbing...1.5、观察者模拟 Observer mocks 用官方的XCTNSNotificationExpectation 2、存根方法 Stubbing methods 2.1、模拟方法的返回值 Stubbing

3.1K20

博文精选|Mockito使用指南

stubbing设置如下: 当getPerson方法传入1的时候,返回一个Person对象,否则默认返回空 当调update方法的时候,返回true 我们验证了两种情况: 更新id为1的Person的名字...方法,若不是,测试将不通过 verify(mockedList).clear();//验证是否调用过一次 mockedList.clear()方法,若没有(0次或者大于一次),测试将不通过 } Stubbing...verify(mockedList).get(0); } 对于stubbing,有以下几点需要注意: 对于有返回值的方法,mock会默认返回null、空集合、默认值。...比如,为int/Integer返回0,为boolean/Boolean返回false stubbing可以被覆盖,但是请注意覆盖已有的stubbing有可能不是很好 一旦stubbing,不管调用多少次...,方法都会永远返回stubbing的值 当你对同一个方法进行多次stubbing,最后一次stubbing是最重要的 参数匹配 @Test public void testArgumentMatcher

4K30
领券