如何测试Ruby OCI8数据库服务

时间:2014-03-18 20:44:54

标签: ruby unit-testing tdd integration-testing oci8

是否有任何测试Ruby OCI8数据库服务的教程或示例?

1 个答案:

答案 0 :(得分:2)

请参阅“C:\ RubyXXX \ lib \ ruby​​ \ gems \ 1.9.1 \ gems \ ruby​​-oci8-2.1.0-x86-mingw32 \ test \ test_oci8.rb”或驱动器上的任何位置。

我不打算包含很多网页链接,你可以将它们归结为十二个。

一个非常简单的例子

require 'oci8'

oci = OCI8.new('schema','password','db.server')
oci.exec('select * from table') do |record|
  puts record.join(',')
end

对active-record和sqlite进行一些单元测试,你可以根据oci8进行调整

require 'active_record'
require "test/unit"

ActiveRecord::Base.establish_connection(
    :adapter => "sqlite3",
    :database  => "sample.db"
)
class Album < ActiveRecord::Base;end

class Tester < Test::Unit::TestCase
  def test_title
    assert_equal('Sticky Fingers', Album.find_by_title('Sticky Fingers').title)
  end
end