Как я должен проверить это, я издеваюсь, так как это ударяет по БД? - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть метод, который делает это:

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

tag_text = "general tag1 tag2"

Модель Tag.rb имеет свойство name, которое будет в БД, если оно существует.

Как мне пройти тестирование метода:

 def find_tags_from_tag_text (tag_text)

          tags = []

          tag_text.split.each do |x|
               t = Tag.find_by_name(x)

               if t.nil?  
                 t = Tag.new(name => x).save!
               end

               tags << t

          end

    end

1 Ответ

0 голосов
/ 07 апреля 2011

Руководство по тестированию Rails http://guides.rubyonrails.org/testing.html в значительной степени описывает то, что вы пытаетесь сделать, вы проверили это? TL; DR: 1) подготовить данные - данные для инициализации пустой тестовой базы данных, 2) написать тесты для сравнения фактических результатов с ожидаемыми результатами методов вашей модели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...