【发布时间】:2014-05-13 01:05:26
【问题描述】:
我需要使我的 iOS 库与 iOS 6+ 兼容,因此我将使其与 iOS 7 中可用的库向前兼容,这使我的生活更轻松(最终让我删除旧代码)。
例如,原生 base64 编码在 iOS 7+ 中可用,所以我做了一个看起来像这样的检查(我从另一个 SO 问题中提取):
if([NSData respondsToSelector:@selector(base64EncodedStringWithOptions:)]) {
// Do iOS 7 stuff
} else {
// Break my head over iOS 6 compatibility
}
这似乎工作正常,但我如何编写单元测试来检查这两种情况?如果我在单元测试中使用相同的 if-else 检查,那将违背单元测试的目的,不是吗?
【问题讨论】:
标签: ios objective-c unit-testing compatibility backwards-compatibility