У меня есть следующий класс. Он имеет код для подключения к SAP в своем конструкторе. Существует абстрактный метод (подклассы определяют реализацию), который я хочу высмеять.Как издеваться над параметризированным конструктором?
public abstract class BapiExecutor {
...
public BapiExecutor(final SapConnectionInfo connectionInfo)
throws java.lang.Exception {
if (!validConnectorData()) {
throw new IllegalArgumentException(
"Does not have valid data to connect to SAP");
}
initializeState(connectionInfo);
}
public abstract Object execute() throws Exception ;
....
}
Блок Я хочу проверить это: Я хочу, чтобы дразнить вызов execute()
метода.
private String invokeBapiToAddAssociation(Map associationMap,
SapConnectionInfo connectionInfo) {
EidCcBapiExecutor executor = null;
String bapiExecutionResult = null;
try {
executor = new EidCcBapiExecutor(connectionInfo, associationMap);
bapiExecutionResult = (String) executor.execute();
} catch (Exception e) {
e.printStackTrace();
throw new CcGenericException(
"Exception occurred while invoking the EID-CC Association BAPI executor!",
e);
}
return bapiExecutionResult;
}
Любые фреймворки в Java, которые поддерживают насмешку параметризованных конструкторов?
Я просто хочу избежать подключения к SAP в конструкторе.
Вы говорите что-то в этом роде ... «С таким телом хорошо, что мы не можем видеть вас в сыром». :-) –