我正处于iOS游戏的开始阶段,需要GameKit才能玩。我对KIF进行集成测试感到满意,并将其用于各种项目。
然而,由于这个应用程序需要GameKit,所以没有太多我可以在没有GameKit(例如GKTurnBasedMatchmakerViewController)交互的情况下进行测试。理想情况下,一旦用户设置匹配,我甚至不需要测试UI,因为我不想负责测试GameKit视图控制器。此外,使用辅助功能检查器我发现GameKit视图控制器可能很难测试。我希望对游戏中心服务没有任何依赖性,因为沙箱是众所周知的。
理想情况下,我希望有类似的内容:
[tester stepsForCreatingTurnBasedMatchWithPlayers:players];
但是步骤实现需要深入到应用程序中以找到GKTurnBasedMatchmakerViewControllerDelegate并显式调用它上面的方法。这是我遇到的第一个问题,因为我确信还有很多其他问题。
有没有人有这种情况的经验,如果是这样,你如何创建积极的测试,坚持回应用户交互?我是否认为这一切都错了,应该只是创建执行适当回调的模拟对象(但这更像是一个单元测试解决方案)?