Проблема тестирования Junit с NullPoint. и BeanFactory! - PullRequest
0 голосов
/ 07 апреля 2011

Эй, проблема в завершении модульного теста.Моя проблема с моим кодом, я хочу установить тайм-аут, чтобы сказать 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

...