Этот вопрос относится к Ruby.
Предположим, я хочу, чтобы тестовый блок для моего класса был в том же файле, что и его определение. Возможно ли это сделать? Например, если бы я передал аргумент «--test» при запуске файла, я бы хотел, чтобы он запускал тестовый модуль. В противном случае выполняется нормально.
Представьте себе файл, подобный этому:
require "test/unit"
class MyClass
end
class MyTestUnit < Test::Unit::TestCase
# test MyClass here
end
if $0 == __FILE__
if ARGV.include?("--test")
# run unit test
else
# run normally
end
end
Какой код должен быть в разделе #run unit test
?