我正在构建一个将使用自定义 Web API 的应用程序。我想为这个 API 创建一个与应用程序分开的 Objective-C 适配器。我正在考虑将其作为一个静态库。
因此,例如 MyAppAPI 将是一个静态库,而 MyApp 将与该库链接。
MyAppAPI 需要 AFNetworking 才能访问 Web API。但 MyApp 也因为其他原因需要 AFNetworking。
我希望能够通过单元测试独立测试 MyAppAPI。为了测试它,静态库项目需要AFNetworking。但我不希望 AFNetworking 使用 MyAppAPI 进行编译,我希望它是一个外部依赖项。
所以实际上 MyAppAPI 和 MyApp 都依赖于 AFNetworking,我希望能够独立测试 MyAppAPI。
处理这种情况的最佳方法是什么?我可能遗漏了一些明显的东西。