为了防范我维护的Mac应用程序的几个方面,我正在介绍一套围绕代码保存/加载组件的新单元测试。
已经编写了测试,并使用正确的NSFileCoordinator方法调用在10.7 Lion下传递。
但是:如果在10.6 Snow Leopard(并且某些类不可用)下运行,代码的某些部分将会分支,如果在10.5 Leopard下运行,则会进一步分支。
我目前的“测试”策略是三重启动三个操作系统。我在10.7中构建并测试,然后在10.6中重新启动并构建和测试,然后我重新启动并在10.5中构建和测试。
你可以想象,这会让人感到沮丧,并且是完成任务所带来的巨大转移。
我的问题:是否有任何商业/已知的方法可以在不同版本的Mac OS X下测试Objective-C代码(从而实现不同的行为),而实际上并不需要该版本的Mac OS X版本在运行? (最好不使用VM)
我无法想象Apple发布了iPhoto的新更新并在运行10.6.0,10.6.1,10.6.2等的15种不同Mac上进行测试。