Ruby on Rails测试XML有效性

时间:2012-07-17 05:59:47

标签: ruby-on-rails

我尝试使用Rails应用程序中的模式文件编写XML文件(EML)有效性的测试。目前的测试看起来像这样:

  test "eml is valid" do
    #load the xml library
    require 'libxml'
    # generate eml
    get :show, {:id => Dataset.first.id, :format => :eml}
    # load schema
    schema = LibXML::XML::Schema.new("/path/to/eml.xsd")
    # load file
    document = LibXML::XML::Document.file("here_the_eml_file_to_check.eml")
    # validate the file against the schema
    result = document.validate_schema(schema) do |message,flag|
      log.debug(message)
      puts message
    end
  end

当我在irb手工完成时,itselfe文件的验证就像魅力一样。但我在测试中遇到的问题是如何将测试中生成的XML作为一个文件放入变量文件中,以便在验证过程中使用它?

最好的问候克拉斯

0 个答案:

没有答案