[英]Implementing Simple Unit Tests with Objective-C
在Ruby编程中被介绍后,我最近一直喜欢单元测试。 我知道Xcode中有一个首选项,“包含单元测试”,所以我尝试了。 首先,很难找到该框架的文档,其次,将单元测试添加到Foundation命令行工具很麻烦。 所有这些都是单独的方案和目标等。
这使我开始考虑编写一个极其简单易用的单元测试框架,主要用于教育目的。
我的想法是,您将编写一个启动和清除方法以及以test开头的方法。 然后,我将编写5-6个断言函数。 (就像大多数框架一样)然后在main()中,您会说:
[MyAppTests test];
或类似的东西。 然后将运行所有测试方法并记录错误或成功。 然后我可以在将来的基础上继续发展。
我的问题是,如何实现一个可以使用Foundation和C标准库在Objective-C中运行从测试开始的所有方法的工具? 对于这样的事情,最佳/最小的设计是什么?
使用《 Objective-C运行时参考》查看如何获取方法名称列表。 然后,您可以过滤掉设置和清除方法,或者仅包含以“ test”开头的方法。 我很确定这是内置的SenTest框架在内部执行的操作。
当我经常使用此类C函数时,我通常更喜欢将它们包装在实用工具类或适当的类别中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.