Я мигрируют довольно много тестов из JUnit Споку:Regex: соответствие JUnit assertEquals?
// before
assertEquals("John Doe", userDTO.getFirstName());
// after
userDTO.getFirstName() == "John Doe"
Чтобы сделать вещи быстрее, я хочу, чтобы заменить (большинство) утверждают выражения JUnit с Спок с помощью регулярного выражения - обслуживаемые и файл-по -файл. assertFalse
, assertTrue
и assertNotNull
просты, но assertEqual
нет, так как он имеет 2 параметра.
Моя нынешняя попытка: assertEquals\(([^;]+),([^;]+)\);
. Но это не так хорошо, потому что он не знает, отделяет ли параметр 0Eпараметр 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 - это отличная DSL-тестирование на основе тестов, строки можно сравнить с помощью == –