XML Parsing +为XML解析编写测试用例的任何方法

时间:2011-05-27 09:29:57

标签: xml ruby-on-rails-3 rake xml-parsing rake-task

任何人都可以建议,如何在Rake Task中解析它时为XML值编写测试用例?

在这里,在我的项目中,我从第三方获取XML文件,并在我的rake任务中解析该XML,并且rake任务存储该定义的数据库和表中的值。所以现在我想为这个任务编写一些测试用例。

请建议一些事情?

对于Rails 3.0.4,RSpec作为测试框架

1 个答案:

答案 0 :(得分:1)

让我们假设你在某种类中有解析器,让我们说:

class MyApp::XmlImporter
  def initialize(file)
    @file = file
  end

  def parse
    ...
  end
end

然后将文件添加到spec文件夹spec / lib / my_app / xml_importer_spec.rb:

require 'spec_helper' do

describe MyApp::XmlImporter do
  it "should import the test file" do
    described_class.new("#{Rails.root}/spec/fixtures/test_file.xml").parse

    # Now you check for the correct database state given your test_file.xml
  end
end