0
昨天我的CI系統開始了,戒掉和-尖叫和許多錯誤的人沿着這些路線的東西:MINITEST 5.6.0休息與OpenStruct嘲笑JSON/XML響應測試
--- expected
+++ actual
@@ -1 +1 @@
-"<chart><series name=\"Lineups\"><name>56</name><name>614</name><name>0</name></series></chart>"
+"<chart><series name=\"Lineups\"><name>#<struct Minitest::Expectation target=nil, ctx=#<OpenStruct name=\"match day #abc\", value=56>></name><name>#<struct Minitest::Expectation target=nil, ctx=#<OpenStruct name=\"match day #def\", value=614>></name><name>#<struct Minitest::Expectation target=nil, ctx=#<OpenStruct name=\"match day #012\", value=0>></name></series></chart>"
注預期值已被替換爲Minitest::Expectation target=nil
。對於這種情況下的試驗是建立一些樣本輸入:
def build_sample_input
[
OpenStruct.new(
:name => "match day #abc",
:value => 56
),
...
]
end
而這被測試使用具有引入nokogiri輸入並建立某些XML輸出的代碼。
builder = Nokogiri::XML::Builder.new do |xml|
process_source(xml)
end
def process_source(xml)
xml.chart do
xml.show_graph_ false
xml.type_ 'line'
xml.orientation_ 'vertical'
xml.description_ 'Unique Lineup Selections'
xml.categories do
input.each do |match_day|
xml.name_ match_day.name
end
end
xml.series('name' => 'Lineups') do
input.each do |match_day|
xml.name_ match_day.value
end
end
end
end
其他人碰到這個?我知道這非常具體。錯誤報告是here