Inspired by Gregg Pollack's, Ruby on Rails testing video http://tinyurl.com/ystb4o, this code reads an XML file containing test related variables, to use in an actual test case. Refer to parts II (http://urltea.com/1p7m [dzone.com]), and III (http://urltea.com/1p7p [dzone.com])
require 'net/http'
require 'rexml/document'
include REXML
class Testdata
def initialize
end
def load(url)
xml_data = Net::HTTP.get_response(URI.parse(url)).body
@doc = Document.new(xml_data)
true
end
def get_input(name)
@doc.root.elements['test/inputs/input/' + name].text
end
def get_output(name)
@doc.root.elements['test/outputs/output/' + name].text
end
def tested?()
end
def print(method, result)
puts "<result method='#{method}'>#{result}</result>"
end
def plan
@doc
end
end