ocmock相关内容
我正在尝试将 OCMock 添加到我的 iOS 4 项目中.为了测试它,我有一个类 Person 和一个方法,-hello.当我运行这个测试时: - (void) testMock {id mock = [OCMockObject mockForClass:[Person class]];[[模拟期望]你好];[模拟你好];[模拟验证];} 一切正常,构建成功.如果我取消 hello 调用,如
..
在我的日常工作中,Mockito的never()验证,可以确认一个mock方法永远不会被调用. 有没有什么方法可以使用 Objective-C 和 OCMock 来完成同样的事情?我一直在使用下面的代码,它可以工作,但感觉就像一个黑客.我希望有更好的方法... - (void)testSomeMethodIsNeverCalled {id mock = [OCMockObject mock
..
我正在尝试为使用 Parse 后端框架的 iOS 应用程序编写单元测试,经过多次实验,似乎无法编写成功的单元测试.我发现了一些关于测试异步代码的帖子(Testing asynchronous call in unit在 iOS 中测试)并测试网络调用,但我还没有找到一种方法来测试使用异步回调对 Parse 后端的调用. 举个例子,谁能建议我如何测试以下代码行: [PFUser saveUs
..
我正在学习如何使用 OCMock 来测试我的 iPhone 项目,我有这个场景:一个 HeightMap 类使用 getHeightAtX:andY: 方法,以及一个 Render 类使用 HeightMap.我正在尝试使用一些 HeightMap 模拟对 Render 进行单元测试.这有效: id mock = [OCMockObject mockForClass:[Chunk class]]
..
我想在单元测试中验证在 Swift 中是否使用正确的参数调用了预期的方法.这在使用 OCMock 框架的 Objective-C 中很容易完成.您可以结合使用 partialMocking 和运行 OCMExpect/Verify 来断言使用正确参数调用的代码路径.知道如何在 Swift 中做这样的事情吗? 解决方案 Swift 不支持反射,因此传统的模拟库不可行.相反,您需要创建自己的模
..
测试代码如下: if ([MFMailComposeViewController canSendMail]) {MFMailComposeViewController *mailComposeController = [[MFMailComposeViewController alloc] init];[mailComposeController setSubject:nil];[mailCom
..
我是 OCMock 的新手. 我使用 dispatch_once() 创建了一个单例类 MyManager : @implementation MyManager+ (id)sharedInstance {静态 MyManager *sharedMyManager = nil;静态 dispatch_once_t onceToken;dispatch_once(&onceToken, ^{
..
我正在 iOS 中开发一个框架,它对服务器进行 HTTP 调用.我想编写单元测试来测试 API.我想模拟服务器调用,而不实际进行真正的服务器调用.任何人都可以帮助我提供示例进行模拟服务器调用的单元测试.我们如何设置期望并返回手动构建的 url 响应.?我使用 XCTest 框架进行单元测试,使用 OCMock 进行模拟对象. 解决方案 使用 OHTTPStubs,https://githu
..
我正在使用 OCMock v3 做单元测试,我想测试下面这段代码: @实施学校-(void) handleStudent:(Student*) student{布尔结果 = [self checkIdentityWithName:student.name age:student.age];...}...@结尾 在我的以下测试用例中,我创建了一个名为“John"的 student 实例,年龄为
..
我有一个方法: @implementation SomeClass- (void)thisMethod:(ObjectA *)objA {[APIClient connectToAPIWithCompletionHandler:^(id result){如果(结果)[objA methodOne];else [objA methodTwo];}];} 有没有办法验证 methodOne 或 m
..
编辑:这都是由我的其他链接标志设置中的错字引起的.请参阅我在下面的答案以获取更多信息. 我正在尝试模拟UIWebView,以便可以验证在测试iOS视图控制器期间是否调用了其中的方法.我正在使用从SVN修订版70(此问题发布时的最新版本)构建的OCMock静态库,以及Google工具箱(Mac版)的Google工具箱(GTM),从SVN修订版410.当视图控制器尝试调用期望的方法时,出现以下错
..
IN测试班 -(void)testMyTest { MasterViewController* masterVC = [[MasterViewController alloc]init];//[OCMockObject mockForClass:[MasterViewController class]]; id master = [OCMockObject mockForClass:[Det
..
我有一个名为“ GeolocationManager ”的类,该类处理 CLLocationManager 对象和 delegate 响应。 -(void)getGeolocationForClient:(id)客户端 { _delegate =客户; _locationManager = [self createLocati
..
我有用于测试依赖对象(键对象)的类方法 APIRouter.m + (NSURL*)apiURLWithPath:(NSString*)path { MyKeys *keys = [MyKeys new]; NSString *url = [NSString stringWithFormat:@"%@?api_key=%@", path, [keys APIKey]];
..
我正在使用OCMock,并且正在我的一项测试中尝试执行以下操作: [[mockScrollView expect] setContentSize:[OCMArg any]]; 问题是[OCMArg any]返回一个id类型,并且我想使用任何CGSize,因为我不知道它的确切值.我该如何通过这个论点? 解决方案 使用OCMock 2.2版,您可以使用ignoringNonObjec
..
我正在使用一个非常简单的Web服务,该服务使用基类重用一些常用功能.被测试的主要方法只是构建一个url,然后使用带有此参数的super/base方法. - (void)getPlacesForLocation:(Location *)location WithKeyword:(NSString *)keyword { NSString *gps = [NSString stringW
..
我拥有 OCMock (1.55)和XCode 3.2的最新版本. 3. 我在项目中创建了一个测试包目标. 在我的测试中使用OCMock的最佳方法是什么? 当我将OCMock.framework添加到测试包中时,会出现以下构建错误: "_OBJC_CLASS_$_OCMockObject", referenced from: objc-class-ref-to-OCMockOb
..
我知道OCMock版本2.1+ 支持可以直接使用类方法.但是由于某种原因,它无法与我一起使用.为确保找出问题所在,我仅克隆了示例 OCMock项目(显然标记为2.2版) .1),只需将其添加到 testMasterViewControllerDeletesItemsFromTableView : id detailViewMock = [OCMockObject mockForClass:[
..
我似乎无法弄清楚如何测试此方法: - (void)writer:(id)writer didFailWithError:(NSError *)error; { [self.alertView dismissWithClickedButtonIndex:0 animated:YES]; void (^alertViewBlock)(int) = ^(int buttonInde
..
我有一个具有以下签名的方法,我想使用OCMock的存根功能进行测试: - (void)signInWithEmail:(NSString *)email andWithPassword:(NSString *)password andWithBlock:(void (^)(GNCustomer *customer, NSError *error))block 我该如何模拟它来处理返回的块
..