81得票24回答
测试目标X遇到了错误(提前意外退出,操作从未完成引导 - 不会尝试重新启动)。

我已经开始使用OCMock编写测试用例,为我已经整合到项目工作区中的现有项目编写测试用例。在按照链接中提到的所有步骤后。 当我第一次执行我的测试用例时,它会出现上述错误。我搜索并尝试了一些解决方案,如创建新目标,重新启动Xcode,但它没有帮助我解决问题。有什么想法吗?

40得票5回答
如何在OCMock中存根(Class Method)?

在我的 iPhone Objective-C 单元测试中,我经常需要模拟一个类方法,例如 NSUrlConnection 的 + sendSynchronousRequest: returningResponse:error: 方法。 以下是一个简单的例子:- (void)testClass...

37得票6回答
我该如何使用OCMock来验证一个方法从未被调用?

在我的日常工作中,我已经被Mockito的never()验证宠坏了,它可以确认模拟方法从未被调用过。 是否有一种使用Objective-C和OCMock实现相同效果的方法?我一直在使用下面的代码,它可以工作但感觉像是一个hack。我希望有更好的方法... - (void)testSomeM...

33得票5回答
OCMock能否运行一个块参数?

假设有以下方法签名:- (void)theMethod:(void(^)(BOOL completed))completionBlock; 我想嘲弄这个方法签名以确保该方法被调用,并仅调用完成块。从其他帖子中,比如这篇文章中,我可以模拟方法调用并接受任何块,但不运行块。我也知道有一个 andD...

32得票6回答
将原始数据类型传递给OCMock的存根

我正在学习如何使用OCMock来测试我的iPhone项目,并且我有这样的场景:一个HeightMap类,带有一个getHeightAtX:andY:方法,和一个使用HeightMap的Render类。我尝试使用一些HeightMap模拟来单元测试Render。这个可以工作:id mock = ...

30得票3回答
使用OCMock模拟返回BOOL值的方法

我正在使用OCMock 1.70,并且在模拟返回BOOL值的简单方法时遇到了问题。这是我的代码:@interface MyClass : NSObject - (void)methodWithArg:(id)arg; - (BOOL)methodWithBOOLResult; @end @im...

27得票4回答
OCMock桩的返回值如何更改?

似乎第一次在OCMock的存根(stub)上添加andReturnValue,返回值就被固定下来了。例如:id physics = [OCMockObject niceMockForClass:[DynamicPhysicsComponent class] Entity *testEntity...

24得票3回答
如何使用OCMock验证方法调用次数

有没有方法可以验证一个方法被调用了“x”次?

22得票1回答
测试使用NSURLConnection处理HTTP响应错误状态

我正在编写一个iPhone应用程序,需要从Web服务器获取一些数据。我正在使用NSURLConnection执行HTTP请求,这很有效,但是我在处理响应具有HTTP错误代码(如404或500)的情况下遇到了问题。 我正在使用GTM进行单元测试,使用OCMock进行模拟。 当服务器返回错误时...

19得票3回答
OCMock和Core Data动态属性问题

我正在使用OCMock来模拟一些Core Data对象。之前,我的属性是使用Objective-C 1.0样式的显式存取方法实现的:// -- Old Core Data object header @interface MyItem : NSManagedObject {} - (NSStr...