我想为我的Cocoa程序的GUI编写一些测试.
Cocoa应用程序有没有好的GUI测试框架?我发现的唯一的东西是Squish,其价格为2.400欧元,远远超出我的预算......
有任何想法吗?如何你测试你的可可的GUI?
这取决于"测试Cocoa GUI"的含义.
如果你想要像MPW中包含的旧虚拟用户工具这样的工具,那么这些工具很少而且很少; 你会看到像Squish和Eggplant这样的工具.
如果你想编写单元测试您的应用程序的人机界面,我建议你遵循" 信任,但要核查 "的方式,你放心,只要你做了一个正确的连接(根据你的框架),你的用户可以交互适当的框架.这意味着您可以通过验证模型和控制器代码是否正确连接到您的视图来完成大部分测试.
在我的博客上,我写了几个如何使用Cocoa专门做这个的例子,一个用于测试用target-action构建的用户界面,另一个用于测试用Cocoa绑定构建的用户界面.(当然,请记住,这两种技术并不是唯一的:如果你想在通过Cocoa绑定管理的表视图中进行拖放操作,你也可以拥有一个数据源,并且可能通过目标操作连接一个委托.)
我不编写单元测试的东西 - 通常 - 是他们的超级视图中的控件的定位或类型.然而,有时这对于获得并保持正确非常重要; 在这种情况下,我可以查询控件的相应属性并使用标准断言验证它们.
我几乎从不做的是编写代码来"模拟事件".我最接近的是构建一个假拖动信息对象并将其传递给大纲视图数据源,以确保它能正确处理拖动.