我遷移從JUnit的相當多的測試,以斯波克:正則表達式:匹配JUnit assertEquals?
// before
assertEquals("John Doe", userDTO.getFirstName());
// after
userDTO.getFirstName() == "John Doe"
爲了使事情更快我想通過正則表達式來替換(大部分)的JUnit與Spock的斷言表達 - 監督和文件通過-文件。 assertFalse
,assertTrue
和assertNotNull
很容易,但assertEqual
是不是因爲它有2個參數。
我目前的嘗試是:assertEquals\(([^;]+),([^;]+)\);
。但是這並不是很好,因爲它不知道,
是否分離了assertEquals參數。 如何解決這個問題?
我的測試情況是:
assertEquals(az, bz);
assertEquals(az(), bz);
assertEquals(az, bz());
assertEquals(az(), bz));
assertEquals(az, bz(cz, dz));
assertEquals(bz(cz, dz), az);
PS:嵌套的方法調用超出範圍在這裏。
在線:https://www.debuggex.com/r/aESv3YmNWsakNgI6/1
你不應該比較像這個userDTO.getFirstName()。equals(「John Doe」)而不是userDTO.getFirstName()==「John Doe」的字符串? –
@MitakshGupta Spock是一個基於groovy的DSL測試,字符串可以用== –