首页 > 代码库 > [原创]ios单元测试引发的一系列研究(一)

[原创]ios单元测试引发的一系列研究(一)

  最近在研究单元测试,希望引入一个好用的单元测试工具,提高开发团队的产出质量。

  不过我本人对单元测试没有什么知识,所以,笼统的从ios上的测试开始研究。

  现在想想,本文的主题monkeytalk好像与单元测试木有关系。orz

目前可用的测试框架虽然没有其他开发平台的那样自成体系,也还算是百花齐放。

-------------------------------------------------------

  老大自然是OCUnit+XCTool和GHUnit+OCMock。这两种都是需要自己写testcase。暂时放着后面研究。

  关于视频录制的,目前网上一大把都是推荐fonemonkey。结果呢,谁用谁才知道。这货压根不支持xcode5了!!!

人家官网都升级了,升级版本是MonkeyTalk。如果恁还傻呼呼的在抱怨为什么fonemonkey跑不起来,那就先歇歇吧。

再说monkeytalk。网上的各种教程也呈现过时状态。

正宗的官网教程在这里https://www.cloudmonkeymobile.com/monkeytalk-documentation/monkeytalk-user-guide

-------------------------------------------------------

  网上教程的几宗罪

1.monkeytalk运行后,app界面上会有几个monkeytalk的按钮,用来控制 “录制”“保存”等操作。

我不知道这位大牛是怎样配置的。我自己跑起来,app上没有,需要在monkeytalk的IDE上去操作。

2.没有教程说需要将IDE和app进行connect

官网教程上写的很清晰。需要先安装IDE,然后再安装agent,最后,再IDE上进行目标device设置,connect。

3.没有教程说需要将导入的lib库重新导入。

如果,待测试的工程之前导入过第三方的lib文件,并且target选的是非test-target。那么就算是对target做的dumplicate,还是需要重新将库引入test—target。

我觉得这种方法也很傻的。谁有更好的方法,请告诉我,谢谢。

-------------------------------------------------------

  再说另外2个问题。

1.monkeytalk需要在other link中设置-all_load.

但是对于一些不能用-all_load的库,做这种设置就会出错。

所以,需要用-force_load来针对monkeytalk来做设置。

2.对于一些第三方的ui控件,monkeytalk各种不识别。

在我们的工程上,几乎不可用。

FAILURE: No BSLineStyled found with monkeyID "#4"

准备再花1个小时去官网上的QA去找找原因。