当前位置:  开发笔记 > IOS > 正文

如何在Xcode中编写GUI的自动单元测试?

如何解决《如何在Xcode中编写GUI的自动单元测试?》经验,为你挑选了0个好方法。

我想编写一个单独测试我的Cocoa应用程序的GUI部分.

在教科书单元测试中,有一个测试框架和测试用例调用被测单元.该单元下面的所有代码都被模拟了.因此,输入和输出都受到控制和监控; 仅测试被测单元中的代码.

我想做同样的事情,被测单元是我的GUI:
1)设置某种框架,我可以编写代码来操作和检查GUI控件.
2)将我的GUI控件连接到我的实际代码的模拟,而不是实际的实例.
3)运行测试,操作控件然后检查模拟对象以查看是否使用正确的参数调用了正确的方法,并检查GUI以查看来自模拟对象的响应是否导致窗口小部件中的正确更改.

有人这样做吗?如果是这样,怎么样?有关如何做到这一点的任何想法?

谢谢,

(编辑)为了给出一个非常具体的例子,我想:
1)编写一个测试用例,选择菜单项'MyMenu' - >'MyItem'.在这个测试用例中,我想检查一下方法[AppDelegate doMyItem]是否被精确调用一次,并且AppDelegate中没有其他方法被调用.
2)生成AppDelegate的模拟对象.(我知道如何做到这一点)
3)不知何故(在这里handwaving)链接我的应用程序,以便AppDelegate的模拟实例链接而不是真实的.
4)运行测试.看它失败因为1)我还没有创建MyMenu.2)我还没有创建MyItem.3)我没有完成将MyItem连接到[AppDelegate doMyItem]的IB工作,或4)因为我还没有编写'doMyItem'方法.
5)修正上述四个问题(如果那天我感觉真的很迂腐).
6)再次运行测试并观察它是否成功.

这会使问题清楚吗?

推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有