我已经开始使用OCMock编写测试用例,为我已经整合到项目工作区中的现有项目编写测试用例。在按照链接中提到的所有步骤后。 当我第一次执行我的测试用例时,它会出现上述错误。我搜索并尝试了一些解决方案,如创建新目标,重新启动Xcode,但它没有帮助我解决问题。有什么想法吗?
在我的 iPhone Objective-C 单元测试中,我经常需要模拟一个类方法,例如 NSUrlConnection 的 + sendSynchronousRequest: returningResponse:error: 方法。 以下是一个简单的例子:- (void)testClass...
在我的日常工作中,我已经被Mockito的never()验证宠坏了,它可以确认模拟方法从未被调用过。 是否有一种使用Objective-C和OCMock实现相同效果的方法?我一直在使用下面的代码,它可以工作但感觉像是一个hack。我希望有更好的方法... - (void)testSomeM...
假设有以下方法签名:- (void)theMethod:(void(^)(BOOL completed))completionBlock; 我想嘲弄这个方法签名以确保该方法被调用,并仅调用完成块。从其他帖子中,比如这篇文章中,我可以模拟方法调用并接受任何块,但不运行块。我也知道有一个 andD...
我正在学习如何使用OCMock来测试我的iPhone项目,并且我有这样的场景:一个HeightMap类,带有一个getHeightAtX:andY:方法,和一个使用HeightMap的Render类。我尝试使用一些HeightMap模拟来单元测试Render。这个可以工作:id mock = ...
我正在使用OCMock 1.70,并且在模拟返回BOOL值的简单方法时遇到了问题。这是我的代码:@interface MyClass : NSObject - (void)methodWithArg:(id)arg; - (BOOL)methodWithBOOLResult; @end @im...
似乎第一次在OCMock的存根(stub)上添加andReturnValue,返回值就被固定下来了。例如:id physics = [OCMockObject niceMockForClass:[DynamicPhysicsComponent class] Entity *testEntity...
我正在编写一个iPhone应用程序,需要从Web服务器获取一些数据。我正在使用NSURLConnection执行HTTP请求,这很有效,但是我在处理响应具有HTTP错误代码(如404或500)的情况下遇到了问题。 我正在使用GTM进行单元测试,使用OCMock进行模拟。 当服务器返回错误时...
我正在使用OCMock来模拟一些Core Data对象。之前,我的属性是使用Objective-C 1.0样式的显式存取方法实现的:// -- Old Core Data object header @interface MyItem : NSManagedObject {} - (NSStr...