Rails的fixture文件在传递给YAML解析之前先用ERB解析,这样一来我们就可以使用Ruby代码动态生成测试数据,而不用一条数据一条数据的写了:
<% 1.upto(50) do |number| %>
child_post_<%= number %>:
id: <%= number + 3 %>
title: This is auto-generated reply number <%= number %>
body: We're on number <%= number %>
created_at: 2006-01-30 08:03:56
updated_at: 2006-01-30 08:03:56
<%# Randomly choose a parent from a post we've already generated -%>
parent_id: <%= rand(number - 1) + 1 %>
user_id: <%= rand(5) + 1 %>
<% end %>
我们还可以定义一些helper方法:
<%
def today
Time.now.to_s(:db)
end
def next_week
1.week.from_now.to_s(:db)
end
def last_week
1.week.ago.to_s(:db)
end
post_from_last_week:
id: 60
title: pizza
body: Last night I had pizza. I readlly liked that story from AWDWR.
created_at: <%= last_week %>
updated_at: <%= last_week %>
user_id: 1
post_created_in_future_should_not_display:
id: 61
title: Prognostication
body: I predict that this post will show up next week.
created_at: <%= next_week %>
updated_at: <%= next_week %>
updated_post_displays_based_on_updated_time:
id: 62
title: This should show up as posted today.
body: blah blah blah
created_at: <%= last_week %>
updated_at: <%= today %>
user_id: 2
分享到:
相关推荐
总之,《Rails 4 Test Prescriptions》是一本不可多得的好书,它不仅仅是一本关于测试技巧的手册,更像是一位导师,引导着开发者们走向更为成熟和系统化的测试之路。通过阅读本书,无论是对于个人技能的提升还是整个...
Your Ruby on Rails application is sick. Deadlines are looming, but every time you make the slightest change to the code, something else breaks. Nobody remembers what that tricky piece of code was ...
Rails 4 Test Prescriptions 不仅仅是一本介绍测试基础知识的书籍,它还深入探讨了如何根据项目的特定需求来选择和实现有效的测试策略。通过阅读本书,无论是新手还是有经验的开发者都能学到很多关于如何在 Rails ...
Rails 4 Test Prescriptions is a comprehensive guide to how tests can help you design and write better Rails applications. In this completely revised edition, you'll learn why testing works and how to...
在"rails-builds-test-源码.rar"这个压缩包中,我们很显然会接触到一个使用Rails框架构建的测试项目。接下来,我们将深入探讨Rails的几个关键知识点,以及如何通过源码来理解其工作原理。 1. **Gemfile与Gemfile....
See how creating an advanced Postgres index for a case-insensitive search speeds up your back end - enabling you to create a dynamic user experience using Angular 2. Create reusable components that ...
《Rails101_by_rails4.0》是一本专注于Rails 4.0.0版本和Ruby 2.0.0版本的自学教程书籍,它定位于中文读者,旨在成为学习Rails框架的参考教材。Rails(Ruby on Rails)是一个采用Ruby语言编写的开源Web应用框架,它...
在本项目"Ruby-Rails实战之B2C商城开发"中,我们将深入探索使用Ruby on Rails这一强大的Web开发框架来构建一个完整的B2C(Business-to-Consumer)在线商城。Rails是Ruby语言的一个核心框架,以其MVC(Model-View-...
Rails 作为 Ruby 的主要应用框架之一,两者密切相关。 在压缩包的文件名称列表中,只有一个条目 "rails",这可能意味着压缩包内包含了 Rails 框架的核心文件,如 gemspec 文件、库文件、初始化脚本等。开发者可以...
标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...
《Rails之道》详细讨论了Rails的程序代码并通过分析Rails中的代码片段来深入解释它的功能,同时,《Rails之道》部分章节也摘录了一些API文档中的内容,使读者能够快速地找到对应的API文档、相关的示例代码以及深入的...
Ruby on Rails,通常简称为Rails,是一个基于Ruby编程语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何...
Rails是Ruby语言的一个著名Web开发框架,全称为Ruby on Rails,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码可读性。本示例"rails项目起步示例"是一个购物系统,非常适合初学者入门学习。 ...
9. **测试驱动开发(TDD)和集成测试**:Rails鼓励开发者使用Test::Unit或Rspec进行测试,确保代码质量。 10. **Rails发电机(Generators)**:自动化生成常见的代码结构,如模型、控制器、迁移等,提高开发效率。 ...
### Java基础之Rails命令大全知识点解析 #### 一、Rails 命令概述 Rails 是一个用于 Web 开发的框架,它基于 Ruby 语言。Rails 遵循 MVC(Model-View-Controller)架构模式,使得 Web 应用程序的开发更加高效、简洁...