Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios CocoaPod问题与测试目标_Ios_Testing_Swift_Dependencies_Cocoapods - Fatal编程技术网

Ios CocoaPod问题与测试目标

Ios CocoaPod问题与测试目标,ios,testing,swift,dependencies,cocoapods,Ios,Testing,Swift,Dependencies,Cocoapods,我在swift中有一个helper类(GoogleHelper),它使用googlefinance API,其中我使用AFNetworking进行Google API调用AFNetworking使用可可豆导入 我需要测试GoogleHelper,需要模拟 为了使模拟工作正常,我还必须将GoogleHelper文件添加到测试目标。并在测试类中重新定义一个模拟类 class MockGoogleHelper: GoogleHelper { override func getSymbol(te

我在swift中有一个helper类(
GoogleHelper
),它使用googlefinance API,其中我使用
AFNetworking
进行Google API调用
AFNetworking
使用可可豆导入

我需要测试
GoogleHelper
,需要模拟

为了使模拟工作正常,我还必须将
GoogleHelper
文件添加到测试目标。并在测试类中重新定义一个模拟类

class MockGoogleHelper: GoogleHelper {
    override func getSymbol(text: String) -> String {
        return "symbol"
    }
}
问题是测试目标在编译时遇到了
AFNetwork
的问题。我将头文件和已编译的pod库手动添加到测试目标,但问题仍然存在

我有两个问题

  • 如何使可可豆向测试目标添加依赖项。我在pod文件中使用了
    链接到
    ,但运气不好

  • 如果有任何关于我将测试设置错误的提示,请在我测试助手类时告知我,它不应该依赖于
    AFNetworking
    ,但我不确定如何消除依赖性


  • 要让它发挥作用,您应该做以下几件事:

  • 将测试目标添加到pod文件中,例如用“myprj”、“myprjTests”链接的_
  • 在调试和发布的project/info/configuration中分别选择Pods.debug或Pods.release
  • 如果项目在swift上,并且用可可豆导入的库在objective c中,则需要桥接库。要做到这一点,只需尝试将一个目标c文件添加到测试文件中,Xcode就会自动将桥接头添加到项目中