Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переопределение стандартного потока ввода, в unit тестах 
V
    Опции темы
3test
Дата 15.1.2010, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.12.2005
Где: Киев

Репутация: нет
Всего: нет



Мне нужно написать тест для метода, который читает данные с стандартного потока ввода. Хотелось бы передать в тесте свои данные.

Я нашел, что переопределить поток можно так:

Код


class Simple

    $stdin = StringIO.new("Test string")
    s = gets
    puts s

end

в таком случае, как и ожидалось выведет Test string.

Но, если попробовать такой прием в  unit тесте:
Код

require "test/unit"
class SimpleTest < Test::Unit::TestCase
  
  
  def test_read
    $stdin = StringIO.new("Test string")
    s = gets
    puts s
  end
end
    

то выведет, почему-то, require "test/unit"

Такое впечатление, что стандартный поток переопределен где-то в Test::Unit::TestCase, что он читает файл c кодом скрипта. Может кто-то объяснить в чем причина и как в моем случае можно переопределить поток ввода?
PM MAIL ICQ   Вверх
3test
Дата 15.1.2010, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 17.12.2005
Где: Киев

Репутация: нет
Всего: нет



Это видно какой-то момент с IDE Aptana RadRails, т.к. перепроверил код в RubyMine 2.0 и там такой проблемы не было.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby: Общие вопросы"
source777
  • С чего начать? начинаем
  • Ссылки на полезные ресурсы смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0565 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.