ActiveRecord जुड़नार के लिए समर्थन शामिल, तो आप सिर्फ test_helper.rb
में उन्हें तार किया है।
# test/test_helper.rb
require_relative '../app'
require 'minitest/autorun'
require 'active_record'
ActiveRecord::Base.establish_connection(:test)
class ActiveSupport::TestCase
include ActiveRecord::TestFixtures
include ActiveRecord::TestFixtures::ClassMethods
class << self
def fixtures(*fixture_set_names)
self.fixture_path = 'test/fixtures'
super *fixture_set_names
end
end
self.use_transactional_fixtures = true
self.use_instantiated_fixtures = false
end
फिर आप अपने परीक्षण कक्षाओं पर जुड़नार का उपयोग कर सकते हैं।
# test/unit/blog_test.rb
require_relative '../test_helper'
class BlogTest < ActiveSupport::TestCase
fixtures :blogs
def test_create
blog = Blog.create(:name => "Rob's Writing")
assert_equal "Rob's Writing", blog.name
end
def test_find
blog = Blog.find_by_name("Jimmy's Jottings")
assert_equal "Stuff Jimmy says", blog.tagline
end
end
सही जगहों पर अपने परीक्षणों को देखने के लिए रेक को कॉन्फ़िगर करें।
# Rakefile
require_relative './app'
require 'rake'
require 'rake/testtask'
require 'sinatra/activerecord/rake'
Rake::TestTask.new do |t|
t.pattern = "test/**/*_test.rb"
end
task default: :test
मैं सिनात्रा, ActiveRecord, और परीक्षण जुड़नार का उपयोग कर प्रदर्शित करने के लिए एक small example application पोस्ट किया है।
स्रोत
2016-01-27 01:27:21