Как написать модульные тесты для STI-ассоциаций Ruby on Rails - PullRequest
0 голосов
/ 23 сентября 2010

Какие шаги следует использовать, когда вам необходимо написать модульные тесты для ассоциаций с ИППП.Я полностью сбит с толку.Пожалуйста, предоставьте некоторые предложения или ссылки на некоторые учебные пособия.Заранее спасибо

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Проверьте все 3 класса так же, как вы обычно тестируете любой отдельный класс:

class Person < ActiveRecord::Base
  attr_reader :first_name, :last_name
  def initialize
    @first_name = "George"
    @last_name = "Washington"
  end

  def formatted_name
    "#{@first_name} #{@last_name}"
  end
end

class Doctor < Person
  def formatted_name
    "Dr. #{@first_name} #{@last_name}"
  end
end

class Guy < Person
  def formatted_name
    "Mr. #{@first_name} #{@last_name}"
  end
end

describe Person do
  describe "#formatted_name" do
    person = Person.new
    person.formatted_name.should == "George Washington"
  end
end

describe Doctor do
  describe "#formatted_name" do
    doctor = Doctor.new
    doctor.formatted_name.should == "Dr. George Washington"
  end
end

describe Guy do
  describe "#formatted_name" do
    guy = Guy.new
    guy.formatted_name.should == "Mr. George Washington"
  end
end
0 голосов
/ 23 сентября 2010

Нет абсолютно ничего особенного в отношениях ИППП, о которых вы должны написать контрольные примеры.Поскольку это функциональность, предоставляемая фреймворком, фреймворки поставляются с кучей тестовых случаев.

Вам нужно написать тестовые сценарии только для функциональности , которую вы строите.

...