ios - 使用 CocoaPods 为 iOS 设置 OCMock

标签 ios unit-testing cocoa xctest ocmock

尝试使用 CocoaPods 在 iOS 中设置 OCMock,在一个新的(琐碎的)项目中仍然存在一个问题。这是在 Xcode 8 中,但我怀疑问题是设置而不是 CocoaPods 的使用。

我有错误: 函数‘OCMClassMock’的隐式声明在 C99 中无效

在我的 Podfile 中,我有以下内容:pod 'OCMock', '~> 2.2'

然后我尽我所能遵循 ocmock iOS 项目设置并执行了以下操作:

  • 将库添加到测试目标集链接器标志
  • 将#import 添加到我的测试.m 文件
  • 将 header 搜索路径添加为 $(PROJECT_DIR)/Pods/OCMock
  • 将始终搜索用户路径设置为是

#import <OCMock/OCMock.h> @interface FinanceCalcWithTestsTests : XCTestCase @end - (void)testMasterViewControllerDeletesItemsFromTableView { id tableViewMock = OCMClassMock([UITableView class]); }

最佳答案

好的,我刚刚注意到可能的解决方案是什么:您告诉 CocoaPods 获取 OCMock 2.2,但您正在尝试使用仅在 OCMock 3.0 中引入的功能...

关于ios - 使用 CocoaPods 为 iOS 设置 OCMock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39815292/

相关文章:

objective-c - 从NSDictionary打印具有JSON对象的标签文本

ios - 如何从 UIViewController 过渡到 UINavigationController

ios - 使用 CFCreateArray 创建的 CFArray 在访问时崩溃

javascript - 单元测试的重构(Jasmine)

objective-c - 奇怪的 GCD 计时器行为

ios - 如何在不使用 Marmalade 中的 s3eImagePicker 的情况下从 Gallery 获取所有文件?

unit-testing - 应该测试内部实现,还是只测试公共(public)行为?

javascript - 单元测试 firebase 函数 : how to stub firebase-admin sdk

macos - 如何让 NSCollectionView 项目具有基于文本字段的动态高度

iphone - 如何从 NSString 对象分配 Objective-C 中的类?