ios - 如何对 PLCrashReporter 框架的使用进行单元测试

标签 ios unit-testing plcrashreporter

我正在使用 PLCrashReporter 框架 来检测崩溃并将它们发送到我们的后端。在那里,我将 PLCrashReport 数据结构转换为 JSON 对象。现在我想知道如何对这些功能进行单元测试。

有没有办法从崩溃文件或源代码创建 PLCrashReport

谢谢。

最佳答案

假设您使用的是 PLCrashReport实际解析 protobuf 报告的 API,这比它需要的要复杂一些,主要是因为创建任意 PLCrashReport 实例所需的 API——唯一的选择是解析实际报告。

最好的办法是生成崩溃报告(例如,通过 -[PLCrashReporter generateLiveReport] ),将其用作静态测试资源,并针对该已知数据编写测试。

不过,这是一个我们应该更好地支持的用例,所以我已经提交了 PLCrashReporter issue跟踪请求。

关于ios - 如何对 PLCrashReporter 框架的使用进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21379808/

相关文章:

ios - 如何从 UIViewcontroller 加载 UIView?

ios - 如何直接从 iPad 应用程序使用 AFNetworking 上传图像

ios - 无法让 GoogleMaps SDK 在 Xcode Test Target 上运行(在 App Target 上运行)

ios - 在 Cocoapod 中集成 plcrashreporter?

ios - XMPPFramework - 如何更改我的个人资料状态?

bash - Shell 脚本单元测试 : How to mockup a complex utility program

ruby-on-rails - 如何确保 counter_cache 在 Rails 单元测试中正确更新?

unit-testing - KafkaTestUtils.getRecords() 只返回第一个发送的记录

iphone - 在 xcode 4.3 beta 上为设备配置 PLCrashReporter 框架

ios - PLCrashReporter 未在 Xcode 10 beta 5 中编译