需要格式良好的数据进行测试
有时您需要测试数据,例如 Adobe Thermo 已经预先编写了“组”数据,例如用于填充数据控件的 1 字字符串、3 字字符串等。
我需要:
- 连续文本,无换行符
- CSV 数字,整数
- CSV 数字,小数
- URL 编码字符串
关于如何获取其中任何一个有什么想法吗?
Sometimes you need data for tests, like Adobe Thermo has prewritten "sets" of data, like 1-word strings, 3-word strings, etc for use in populating data controls.
I need:
- Continuous text, no newlines
- CSV Numbers, Integers
- CSV Numbers, Decimals
- URL encoded strings
Any ideas on how to get any of those?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
GenerateData.com 是一个用 JavaScript、PHP 和 MySQL 编写的免费开源脚本,可让您快速生成大量各种格式的自定义数据,用于测试软件、填充数据库。
GenerateData.com is a free, open source script written in JavaScript, PHP and MySQL that lets you quickly generate large volumes of custom data in a variety of formats for use in testing software, populating databases.
生成它们? 快速的 Perl 脚本可以生成大量数据。
CSV 面临的部分挑战是所有边缘情况(换行符的尴尬标准使用,这与 Excel 或 SQL Server 解析 CSV 的方式不完全匹配)。 过去我不得不手工构建它们。
Generate them? A quick perl script can generate huge sets of data.
Part of the challenge with CSV is all the edge cases (awkward standard-use of newlines, which does not exactly match how Excel or SQL Server parse CSVs). I've had to build those by hand in the past.
从 Project Gutenberg 下载一些文件并在其上运行 sed 以用空格替换换行符。
Google/Y! 金融 AFAIK 允许您下载历史股票报价。 那将是一个很好的开始。 但它们通常是字符串(股票名称)、日期和 4 个不同的浮动值和一个整数成交量值的混合。
Download a few files from Project Gutenberg and run sed on it to replace newlines by whitespace.
Google/Y! finance AFAIK allows you to download historical stock quotes. That'd be a nice start. But they are usually a mixture of string(stock name), date and 4 different floating values and one integral volume value.
我只是(在 VB.NET 中)创建了一个辅助类来生成指定范围内长度的随机字符串或随机数。 我第一次在 Visual Studio 中尝试单元测试时就这样做了。 因此,例如,当我想测试 Customer.Create 时,我会设置一个循环运行 1000 次,以创建 1000 个具有各种随机值的客户。 例如,
(伪实代码)
I simply made (in VB.NET) a helper class to generate random strings of a length in a specified range, or random numbers. I did this when first trying unit testing within Visual Studio. So, for example, when I wanted to test Customer.Create, I would set up a loop to run 1000 times to create 1000 customers with all kinds of random values. For example,
(pseudo-real-code)
尝试 www.mockaroo.com。
这是一个免费工具,可让您生成最多 100,000 行 CSV、制表符分隔和 SQL 格式的实际测试数据。 您可以生成几乎任何数据类型:字符串、数字、电子邮件、域、url、地址、名称、unicode、基于您提供的公式的自定义值等等。 您还可以保存架构以供重复使用。
Try www.mockaroo.com.
This is a free tool that let's you generate up to 100,000 rows of realistic test data in CSV, tab-delimited, and SQL formats. You can generate just about any data type: strings, numbers, emails, domains, urls, addresses, names, unicode, custom values based on a formula you provide and a lot more. You can also save your schemas for reuse.