繁体   English   中英

使用Objective-C实施简单的单元测试

[英]Implementing Simple Unit Tests with Objective-C

在Ruby编程中被介绍后,我最近一直喜欢单元测试。 我知道Xcode中有一个首选项,“包含单元测试”,所以我尝试了。 首先,很难找到该框架的文档,其次,将单元测试添加到Foundation命令行工具很麻烦。 所有这些都是单独的方案和目标等。

这使我开始考虑编写一个极其简单易用的单元测试框架,主要用于教育目的。

我的想法是,您将编写一个启动和清除方法以及以test开头的方法。 然后,我将编写5-6个断言函数。 (就像大多数框架一样)然后在main()中,您会说:

[MyAppTests test];

或类似的东西。 然后将运行所有测试方法并记录错误或成功。 然后我可以在将来的基础上继续发展。

我的问题是,如何实现一个可以使用Foundation和C标准库在Objective-C中运行从测试开始的所有方法的工具? 对于这样的事情,最佳/最小的设计是什么?

使用《 Objective-C运行时参考》查看如何获取方法名称列表。 然后,您可以过滤掉设置和清除方法,或者仅包含以“ test”开头的方法。 我很确定这是内置的SenTest框架在内部执行的操作。

http://developer.apple.com/library/mac/#documentation/cocoa/Reference/ObjCRuntimeRef/Reference/reference.html

当我经常使用此类C函数时,我通常更喜欢将它们包装在实用工具类或适当的类别中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM