用于红宝石测试的字生成器

时间:2010-08-30 16:01:53

标签: ruby testing

有人知道一个好的红宝石测试库用于生成英语(或者也许是拉丁语“lorem ipsum”)的单词吗?另一个好处是指定一些额外的选项(例如单词长度,仅使用名称)。这样的事情存在吗?

3 个答案:

答案 0 :(得分:12)

结帐Faker。例如,

ruby-1.8.7-p302 > Faker::Lorem.sentence
  => "Enim molestiae incidunt rem ipsum perferendis beatae excepturi tenetur."
ruby-1.8.7-p302 > Faker::Name.name
  => "Agnes Hand II"

答案 1 :(得分:2)

我是宝石lorem_ipsum_amet的作者,你可以在这里找到:

目前,它只生成拉丁文本,但您可以使用各种参数。这些是最常用的方法:

LoremIpsum.lorem_ipsum # default Lorem Ipsum text

LoremIpsum.text # alias for #lorem_ipsum

LoremIpsum.placeholder_image(400, 300) # placeholder image

LoremIpsum.lorem_ipsum(50) # 50 characters

LoremIpsum.lorem_ipsum(paragraphs: 4) # 4 paragraphs

LoremIpsum.lorem_ipsum(words: 100) # 100 words

LoremIpsum.lorem_ipsum(words: 100, html: true) # 100 words, paragraphs joined by <br />

LoremIpsum.lorem_ipsum(50, join: "\r\n") # join paragraph with a custom string

LoremIpsum.random # one random paragraph starting at a random position

LoremIpsum.random(paragraphs: 4) # 4 random paragraphs

LoremIpsum.short # a short text

LoremIpsum.long # a long text

还有一个用于渲染盲文的Rails集成。占位符图片在您的视图中:

ERB:

<%= text_area_tag 'placeholder', lorem_ipsum %> 
<%= image_tag placeholder_image(200, 300) %>

HAML:

%p= lorem_ipsum(paragraphs: 5) 
= image_tag placeholder_image(250)

计划了一些其他功能(添加多语言支持)。只需查看存储库,即可获得有关当前和未来功能的更多详细信息。

答案 2 :(得分:1)

查看Randexp http://github.com/mattetti/randexp

它可以严格控制生成的内容