如何在RSpec中模拟XML文件

时间:2018-03-19 02:56:04

标签: ruby xml rspec chef chefspec

我有一个XML文件hw.xml,其中包含节点的硬件信息。

<node hostname="my_hostname">
  <volume raid="RAID-10">
   ....
   ....
  </volume>
</node> 

如果raid属性不等于RAID-10,如何模拟xml文件以使测试用例失败?

1 个答案:

答案 0 :(得分:1)

您可以使用Nokogiri创建XML模拟,如下所示:

builder = Nokogiri::XML::Builder.new do |xml|
  xml.root {
    xml.products {
      xml.widget {
        xml.id_ "10"
        xml.name "Awesome widget"
      }
    }
  }
end
puts builder.to_xml

您可以查看此here的文档。