Эй, проблема в завершении модульного теста.Моя проблема с моим кодом, я хочу установить тайм-аут, чтобы сказать 10000. Но я не могу использовать «магическое число», как они говорят, поэтому используйте этот метод внутри кода, чтобы вызвать значение
public int getConnectionTimeout() {
final Properties p = (Properties) SpringUtility.getBean("common.properties");
return Integer.valueOf((String) p.get("connect.timeout"));
//return 10000;
}
Если я использую закомментированныйТесты возвращаемого значения (10000) работают отлично.Но другой дает мне ошибку.Так что в следующем тесте я решу попробовать переопределить getConnectionTimeout () следующим образом:
cct = new ClientConnectionTester() {
@Override
public int getConnectionTimeout() {
return 10000;
}
};
Теперь он дает мне нулевой указатель, так что я явно что-то упускаю, но не могу указать на это пальцем, спасибо.
NullPointer идет из строки 82, показанной ниже
return Integer.valueOf((String) p.get("connect.timeout"));
трассировка стека
java.lang.NullPointerException
at com.btisystems.pronx.ems.resources.utility.ClientConnectionTesterTest.verifyActiveConnection(ClientConnectionTesterTest.java:82)
Но если использовать вызов @Override, яполучить NullPointer на
cct.getConnectionTimeout();
Думал, должен ли я издеваться над вызовом, просто не понимаю, почему @override не работает, даже если я знаю, что это что-то вроде хака: P