2014-02-18 4 views
0

Почему точка отладки не перемещается в if else, ниже не было ошибки в методе testServ и работает как ожидалось.отладочный тестовый пример в java

@Test 
public void testXMAS() { 
    StringBuffer fb = xmsObj.testServ("XZXZXXX", 25, "", "", ""); 

    if (fb != null) 
     logger.debug("ABCD done , issues: " + fb.toString()); 
    else 
     logger.debug("ABCD not done , successfull:"); 
    } 
} 

после выполнения цикла ниже не собирается return sb заявления в методе testServ()? Вот почему точка отладки в классе @Test не запускается.

    while (br.readLine() != null) { 
       String returnString = br.readLine(); 
       if (rString.contains("eee")) { 
        log.debug(" Mie:" + rString); 
       } 
      } 
+0

Какое сообщение регистратора отображается? – Smutje

+0

Что вы имеете в виду, это не движение к предложению if-else? У вас есть точка останова в каждой записи журнала? Печать одного из операторов журнала? – mdewitt

+0

нет, я положил debug, но не собираюсь, если или блокировать. Не печатано ни одного сообщения журнала, только лог-файл (log.debug(), размещенный в боковом методе, печатается как ожидалось – mahesh

ответ

1

Ваш StringBuffer называется fb, вы проверяете, если sb является нулевым

+0

Извините, я исправил это, но не вставил код здесь правильно, но это не проблема. – mahesh

1

если не ни, если ни другое условие выполняется, то либо testServ не прекращение, или бросает непроверенное исключение, которое вам распространяются вверх ...

+0

Я добавил блок-код к своему сообщению, где было остановлено распространение внутри testServ – mahesh

+0

, если я добавлю «break in the while», он работает. Но интересно, почему? – mahesh

+0

ну, буферизированный читатель javadoc говорит, что readline возвращает null только тогда, когда конец поток достигнут: откуда берутся эти данные? Вы уверены, что поток достигнет конца? (например, fileinputstream в конечном итоге достигнет конца файла, но если данные поступают, скажем, через сетевой сокет, тогда цикл не будет прекращаться до закрытия сокета ... – JVMATL

Смежные вопросы