OCMock不存根NSBundle方法

装货

从最近开始,我就使用OCMock进行单元测试。我需要从中添加objectForInfoDictionaryKey:方法NSBundle我已经完成以下工作:

self.bundleMock = OCMClassMock([NSBundle class]);
OCMStub([self.bundleMock objectForInfoDictionaryKey:@"GITHash"]).andReturn(@"c424242");
;

这是我想存根的电话:

NSString * appHashString = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"GITHash"];

但是似乎没有任何问题,在运行时我仍然具有“正确”的值。

我做错什么了 ?

普拉滕堡

我可能记错了,但是我认为您需要使用partialMockForObject模拟来返回的实例[NSBundle mainBundle],而不是模拟类,NSBundle因为objectForInfoDictionaryKey它是实例方法,而不是类方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法存根方法“标题”,因为模拟的类OCMock中不存在这样的方法

来自分类Dev

无法存根方法“标题”,因为在模拟的类OCMock中不存在这样的方法

来自分类Dev

OCMock:OCMPartialMock对象调用实际方法而不是存根

来自分类Dev

OCMock存根isSelected属性

来自分类Dev

sinon.stub不存根原始方法

来自分类Dev

不能在Xcode 5.0中使用OCMock 2.1+存根类方法

来自分类Dev

不能在Xcode 5.0中使用OCMock 2.1+存根类方法

来自分类Dev

是否可以使用OCMock存根NSProcessInfo?

来自分类Dev

Sinon.stub不存根私有方法

来自分类Dev

OCMock测试类别方法

来自分类Dev

$ httpBackend不存根请求/响应?

来自分类Dev

存根或模拟不存在的方法时,如何配置Rspec引发错误?

来自分类Dev

OCMock-模拟类方法?

来自分类Dev

Rspec,您可以存根对象上不存在的方法(或模拟可以采用任何方法的对象)吗?

来自分类Dev

防止存根等于方法

来自分类Dev

Mockito存根无效方法

来自分类Dev

AngularJS:存根JQlite方法

来自分类Dev

Rspec存根公共方法

来自分类Dev

Mockito存根无效方法

来自分类Dev

在php中存根方法

来自分类Dev

验证从未使用OCMock 3调用方法

来自分类Dev

OCMock模拟协议的静态类方法。

来自分类Dev

OCMock类方法不起作用

来自分类Dev

OCMock期望一个类方法

来自分类Dev

OCMock:使用NSDictionary参数调用测试方法

来自分类Dev

使用Sinon存根get方法

来自分类Dev

使用sinon存根原型方法

来自分类Dev

模拟方法之外的Mockito存根

来自分类Dev

使用Mockito存根最终方法