有时您需要用于测试的数据,例如Adobe Thermo已经预先编写了数据“集”,例如 1 字字符串、3 字字符串等,用于填充数据控件。
我需要:
- 连续文本,没有换行符
- CSV 数字、整数
- CSV 数字、小数
- URL 编码字符串
关于如何获得其中任何一个的任何想法?
有时您需要用于测试的数据,例如Adobe Thermo已经预先编写了数据“集”,例如 1 字字符串、3 字字符串等,用于填充数据控件。
我需要:
关于如何获得其中任何一个的任何想法?
GenerateData.com是用 JavaScript、PHP 和 MySQL 编写的免费开源脚本,可让您快速生成各种格式的大量自定义数据,用于测试软件和填充数据库。
生成它们?一个快速的 perl 脚本可以生成大量数据。
CSV 的部分挑战在于所有边缘情况(换行符的标准使用尴尬,这与 Excel 或 SQL Server 解析 CSV 的方式不完全匹配)。过去我不得不手工建造这些。
连续文本,没有换行符
从Project Gutenberg下载一些文件并在其上运行 sed 以用空格替换换行符。
CSV 数字、整数
谷歌/Y!Finance AFAIK 允许您下载历史股票报价。那将是一个不错的开始。但它们通常是字符串(股票名称)、日期和 4 个不同的浮点值和一个整数体积值的混合。
我只是(在 VB.NET 中)制作了一个帮助类来生成指定范围内长度的随机字符串或随机数。我第一次尝试在 Visual Studio 中进行单元测试时就这样做了。因此,例如,当我想测试 Customer.Create 时,我会设置一个循环运行 1000 次,以创建 1000 个具有各种随机值的客户。例如,
(伪真实代码)
For x = 1 to 1000
Dim c as New Customer
c.Name = Helpers.GetRandomString([minLenth], [maxLength])
c.Address1 = Helpers.GetRandomString([minLenth], [maxLength])
c.Telephone = Helpers.GetRandomPhoneNumber()
...
Next
这是一个免费工具,可让您生成多达 100,000 行 CSV、制表符分隔和 SQL 格式的真实测试数据。您可以生成几乎任何数据类型:字符串、数字、电子邮件、域、url、地址、名称、unicode、基于您提供的公式的自定义值等等。您还可以保存模式以供重复使用。