0
Groovy的新手,並試圖讓我的頭部將通用代碼提取到整潔的方法中。抽象爲一種常用的方法
我怎麼會寫一個Groovy方法可以被稱爲作出的斷言,並可能在這兩個非常類似的例子可以使用:
boolean foundName = groups.any({ [email protected]'name' == expectedResult.name.toString()})
Assert.assertTrue(foundName, "name: ${expectedResult.name.toString()}")
... ...
boolean foundDisc = groups.any({ [email protected]'disc' == expectedResult.disc.toString()})
Assert.assertTrue(foundDisc, "disc: ${expectedResult.disc.toString()}")
我打破了成兩行,以顯示我的意圖。傳遞期望值非常簡單,但我如何通過另一個呢?一些沿着這些線具有簽名的東西:
void assertAnyAttributeEquals(??? it ???, String attributeName, String expectedResult)
你的榜樣斷言'foundNumber',但我認爲應該是'foundDisc'。 –