Gizou 0.1.3

Gizou 0.1.3

测试已测试
语言语言 Obj-CObjective C
许可协议 MIT
发布最近发布2014年12月

归属未定维护。



Gizou 0.1.3

  • John Tumminaro

介绍

是什么?

什么是Gizou?简单来说,它是一个为Objective-C开发者创建样例数据的工作坊,类似于它所启发的项目,如 MBFakerFaker。如果你曾经创建过样例数据,你就知道正确地做到这一点可能会有些困难(如果你不想遭受挫败,你就不要为所有内容都使用随机字符字符串),因此最好的解决方案是一个可以生成像名称、电子邮件、地址等真实数据的库。

好,那么为什么选择Gizou而不是其他库呢?

我创建Gizou的原因是在创建Foundry(我另一个建议你也检查的项目,它是一个对象的工厂)时大量使用MBFaker后,我发现它存在一些关键问题。Gizou通过添加以下特性增强了这些问题:

  • 序列:当你使用样例数据创建需要唯一属性的属性时,确保唯一性是非常重要的,否则你将得到一些奇怪的失败测试用例,它们几乎不可能追踪。我遇到过这个问题几次,它非常令人沮丧,所以Gizou包括创建唯一关键属性集合的能力。
  • OSX和iOS兼容性:如果你编写的库或应用程序旨在跨两个平台使用,那么你习惯于为两个平台编写测试,因此你需要一个可以同时工作的测试数据生成器。
  • 测试图像:我不记得有多少次我需要样例图像了。Gizou提供模拟静态颜色图像的能力,这些图像可以按指定大小生成,但它还可以从互联网抓取给定大小的随机图像,这在尝试模拟图像数据时非常有用。
  • 附近的地点:你有多少次希望获取特定点附近的地理位置?现在你可以做到了。Gizou将返回目标位置指定半径内的随机地理位置……这难道不酷吗?
  • 不需要YAML解析器:源数据是JSON,因此它不依赖于YAML解析库。
  • 便利分类:该API通常会比MBFaker更易用,包含便利分类和一些不必要的复杂度的去除。然而,API设计得可以很容易地替换,所以你会注意到一些界面上的相似性。
  • 全面文档与众多测试:你可能不需要关心这一点,但是确实很令人满意。

这些理由对你来说足够了吗?试试看吧,如果你想使用基于Gizou构建的全套模拟对象(包括NSObject和Core Data的NSManagedObject),也请查看Foundry,特别是在你想使用类似factory_girl但针对Objective-C的工具时。

安装

作者

John Tumminaro,[email protected]

许可证

Gizou基于MIT许可证提供。更多信息请参阅LICENSE文件。