我迁移从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测试,字符串可以用== –