Тестирование драгоценных камней Ruby под направляющими

Удаление ерунды $ df s по формуле сработало.

10
задан 6 April 2009 в 19:54
поделиться

1 ответ

Смотрите на плагины других (плагины и драгоценные камни, то же самое) наборы тестов.

Тестирование плагинов, который улучшает Активную Запись, довольно легко. Можно использовать Активную Запись где угодно, таким образом, все, что Вы получили, чтобы сделать в этом случае, должно соединить Активную Запись на базу данных (например, sqlite базу данных в оперативной памяти) и протестировать Ваши коды.

# test/test_helper.rb
$LOAD_PATH << File.join(File.dirname(__FILE__), '..', 'lib')
require 'your_thing'

ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:")

ActiveRecord::Schema.define(:version => 1) do
  create_table :posts do |t|
    t.string :title
    t.text :excerpt, :body
  end
end

class Post < ActiveRecord::Base
  validates_presence_of :title
end

# test/my_test.rb
require 'test_helper'

class MyTest < Test::Unit::TestCase
  def test_thing
    # use Post here
  end
end

Становится более трудным, когда Вы хотите к действиям тестового контроллера и такому. Мой живой плагин проверок имеет довольно обширный набор тестов, который дразнит много вещей и позволяет мне передать представления ERb как строку, Вы могли смотреть на это.

Адаптация их Тест:: примеры Единицы к RSpec должны быть тривиальными, поскольку они не осуществляют контрейлерные перевозки ни на чем в Тесте:: Единица.

12
ответ дан 4 December 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: