Randy
一个用于测试和开发中生成随机值的易用 Swift 框架。
主要特性 | |
---|---|
告别测试中的硬编码随机值 | |
单元测试 | |
支持16+种文本形式 | |
简洁的语法以方便使用 | |
纯 Swift 编写 |
用法
目前,有一个默认的随机数生成器。您需要在其文件中导入 import Randy
并调用 getDefaultRandom
函数,将所需的随机文本类型作为参数。以下是可以找到所有随机文本类型的调用和示例输出。
调用
print("Username: " + getDefaultRandom(type: .username))
print("Password: " + getDefaultRandom(type: .password))
print("Email: " + getDefaultRandom(type: .email))
print("Phone Number: " + getDefaultRandom(type: .phoneNumber))
print("Day: " + getDefaultRandom(type: .day))
print("Year: " + getDefaultRandom(type: .year))
print("Address: " + getDefaultRandom(type: .address))
print("ZIP: " + getDefaultRandom(type: .zip))
print("Credit Card Number: " + getDefaultRandom(type: .creditCardNumber))
print("Credit Card Security Code: " + getDefaultRandom(type: .creditCardSecurityCode))
print("Social Security Number: " + getDefaultRandom(type: .socialSecurityNumber))
print("Drivers License: " + getDefaultRandom(type: .driversLicense))
print("Car License Plate Number: " + getDefaultRandom(type: .carLicensePlateNumber))
print("Car VIN Pre-1981: " + getDefaultRandom(type: .carVinNumberPre1981))
print("Car VIN Post-1981: " + getDefaultRandom(type: .carVinNumberPost1981))
print("Bad ISBN13: " + getDefaultRandom(type: .badIsbn13))
输出
Username: wLSpg4ZU
Password: ujbtrsSyv$
Email: [email protected]
Phone Number: 5264209312
Day: Monday
Year: 7310
Address: 2025 leeejy Drive
ZIP: 64876
Credit Card Number: 4851707637446305
Credit Card Security Code: 413
Social Security Number: 418852351
Drivers License: 98396247
Car License Plate Number: 3ULWGGF
Car VIN Pre-1981: 00081029277
Car VIN Post-1981: 58672800222630652
Bad ISBN13: 9786711130335
示例
要运行示例项目,请先克隆仓库,然后在示例目录中运行 pod install
待办事项/待构建
- 每种类型都有单元测试(截至2019年4月29日更新)
- 增加额外的类型,如月份、有效的ISBN、信用卡过期日期。
安装
Randy可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中
pod 'Randy'
作者
许可
Randy在MIT许可证下可用。更多信息请参阅LICENSE文件。