基于Ruby Test Unit和Rails ActiveRecord
备忘用的
require 'test/unit'
require 'rubygems'
require 'active_record'
require 'logger'
#建立基本的数据库链接
ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "localhost",
:username => "root",
:password => "toor",
:database => "javaeye3"
)
#设置ActiveRecord运行log的指向
ActiveRecord::Base.logger = Logger.new(STDERR)
class Topic < ActiveRecord::Base
end
class Blog < ActiveRecord::Base
end
class TestSpMoveTopicesDataPlus < Test::Unit::TestCase
def setup
puts "setup #{object_id}"
end
def test_blog
assert Topic.count == Blog.count, "转移数据量不一致"
end
def teardown
puts "teardown #{object_id}"
end
e
参考文章:
http://www.iteye.com/topic/589165
分享到:
相关推荐
- **使用线程局部变量**:线程局部变量只在创建它们的线程中可见,可用于存储线程特有的数据,从而避免线程安全问题。 - **资源池**:资源池是一种管理有限资源的有效方式,可以避免频繁创建和销毁资源所带来的开销...
最后,Ruby有强大的测试框架,如RSpec和MiniTest,它们鼓励编写可测试的代码并提供自动化测试工具。这对于保证软件质量至关重要。 总的来说,Ruby语言入门教程将涵盖以上这些主题,以及更多关于变量、控制流、集合...
对象可以访问类定义的方法,并且可以通过实例变量存储数据。 ```ruby person = Person.new("Alice", 30) person.speak # 输出 "Hello, my name is Alice." ``` **3.3 继承** Ruby支持单一继承,子类可以继承父类...
4. **单元测试**:单元测试是确保代码质量的重要手段之一,Ruby有多种测试框架可供选择。 ### 五、实际项目应用 1. **Web开发框架**:Rails是最知名的Ruby Web框架之一,它基于MVC架构,极大地简化了Web应用程序的...
通过了解对象是如何创建、如何存储数据以及如何交互的,我们可以更灵活地控制程序的行为。 2. **动态方法定义**:Ruby允许在运行时动态地添加新方法到类或对象上。这种能力使得我们可以根据不同的条件动态地改变...
7. **测试驱动开发(TDD)**:Ruby社区普遍采用TDD进行开发,书中可能会涉及RSpec、MiniTest等测试框架的使用。 8. **Web开发框架Rails**:Ruby最著名的应用之一是Web开发框架Ruby on Rails,虽然《Ruby之路》可能不...
元类是定义类本身的类,在Ruby中,每个类都有一个元类,通过元类可以修改类的行为。 **3.7 Ruby的动态性** Ruby支持动态方法定义、方法重写等特性,使得程序能够在运行时动态地改变其行为。 **3.8 变量** - **...
Ruby-resque-scheduler是Ruby社区中广泛使用的任务调度库,它是基于流行的resque库扩展而来的,用于在Ruby应用程序中实现定时任务和周期性作业。Resque本身是一个强大的队列系统,用于处理异步任务,而resque-...
它们封装了数据源的具体实现,使得业务逻辑可以独立于数据存储技术。 7. **细胞(Cells)**:细胞是 Trailblazer 的视图组件,类似于小型的自包含视图,可以嵌套使用,帮助实现视图的模块化和复用。 通过这些组件...
- Ruby提供了不同的访问级别来控制类内部数据的访问权限,包括public、protected和private。 **3.7 元类** - 元类是创建类的类,可以用来定制类的行为。 - 在Ruby中,每个类都有一个隐式的元类。 **3.8 变量** - *...
标题中的“脚本编程之:ruby_bcyy_jb51.net”显然指的是一个关于Ruby编程语言的教程或者文章集合,可能是在jb51.net这个网站上发布或收集的。Ruby是一种面向对象的、动态类型的脚本语言,由日本人松本行弘(Yukihiro ...
### Ruby介绍、使用技巧和经典案例 #### 一、Ruby的基本概念 - **简洁灵活**:Ruby语言的设计理念强调简洁性和灵活性。它采用了一种直观且易于理解的语法,允许开发者使用较少的代码来实现复杂的功能。这种简洁性...
Ruby有一些特殊的类和方法,如`Object`类是所有类的基类,`Kernel`类包含常用的基本函数。 **3.5 类变量与类方法** 类变量以`@@`开头,可在所有实例间共享;类方法则使用`self`关键字定义: ```ruby class ...
- **如何储存自定义翻译**:介绍如何存储和管理自定义的翻译文件。 - **自定义I18n设置**:指导如何自定义I18n的行为。 - **结论**:总结Rails国际化的重要性和最佳实践。 - **为Rails I18n作贡献**:鼓励社区成员为...
3. **块、 Proc 和 Lambda**:Ruby中的块是代码片段,可以与方法一起使用,Proc和Lambda则是可存储的代码对象,它们类似于匿名函数,理解这些对于编写更高级的代码至关重要。 4. **模块**:模块用于组织代码,提供...
4. 单例类:Ruby中每个对象都有一个与之关联的单例类,可以为单个对象添加方法。 三、模块(Module) 模块是组织代码的一种方式,可以包含常量、类方法、实例方法以及混入(include/extend)其他模块的功能。 四...
1. **Ruby基础**:Ruby的基础知识包括变量(本地、实例、类、全局和常量)、数据类型(如字符串、整数、浮点数、数组、哈希等)、流程控制(条件语句、循环结构)、方法定义和调用,以及对象和类的概念。 2. **面向...
同时,Ruby的Gem生态系统是其强大之处,拥有成千上万的第三方库,覆盖了各种开发需求,如Web框架Ruby on Rails、测试工具RSpec等。 "Ruby Mind Map"的思维导图可能涵盖了以上这些核心概念,并进一步细化到如闭包、...
8. **测试和调试**:在测试环境中,确保能正确连接到Oracle数据库,并编写测试用例来验证数据的正确性。使用如 byebug 或 pry 进行调试,以找出潜在的问题。 9. **安全性和权限管理**:Oracle提供了强大的安全性...