我測試了一些簡單的XML在Groovy解析和下面的測試:Groovy進行單元測試失敗神祕
assertEquals("TestSuiteParameter1", testSuite.props[0].name)
給出了一個非常惱人的錯誤:
expected:<TestSuiteParameter1> but was:<TestSuiteParameter1>
我得到同樣的錯誤,如果我使用Groovy斷言關鍵字(但帶有一個weirder stacktrace)。我敢打賭,這是一種類型不匹配,但我太瞭解Groovy n00b了。
下面是打印各自的類別產生:
println testSuite.props[0].name.getClass()
println "TestSuiteParameter1".getClass()
println 'TestSuiteParameter1'.getClass()
class groovy.util.slurpersupport.Attributes
class java.lang.String
class java.lang.String
爲什麼不提供堆棧跟蹤? – Quaternion 2012-04-24 11:00:54
失敗測試的源代碼也可能證明是有用的...... – 2012-04-24 11:07:14
我提供的錯誤是堆棧跟蹤的頂部,測試用例的其餘部分正在工作,所以我不想混淆這個問題。但是,當然,我應該更清楚這一事實。 – Fylke 2012-04-25 01:41:35