Я использую Eclipse Galileo для разработки Java-кода. При реализации интерфейса для mocking, я часто хочу указать поведение нескольких методов и сохранить поведение по умолчанию (ничего не делать или возвращать null / 0) для большинства. Eclipse создаст красиво отформатированную реализацию по умолчанию, такую как:
HttpServletRequest mock = new HttpServletRequest() {
public String getQueryString() {
return "foobar";
}
public void setAttribute(String arg0, Object arg1) {
// TODO Auto-generated method stub
}
public int getServerPort() {
// TODO Auto-generated method stub
return 0;
}
public String getServerName() {
// TODO Auto-generated method stub
return null;
}
... etc, etc, etc ...
Для легкости и чистоты я ищу регулярное выражение (для диалога поиска / замены в Eclipse), которое приведет к следующему результату при запуске в приведенном выше коде:
HttpServletRequest mock = new HttpServletRequest() {
public String getQueryString() {
return "foobar";
}
public void setAttribute(String arg0, Object arg1) {}
public int getServerPort() {return 0;}
public String getServerName() {return null;}
... etc...
В основном:
Можно проверить каждую замену вручную и пропустить те, которые я хочу сохранить (не нужно полностью автоматизировать)