JMockit: проверить локальные переменные метода - PullRequest
2 голосов
/ 10 октября 2011

Можно ли проверить локальные переменные метода в JMockit?

Источник

void foo(){
    boolean isPresent = false;
    /// ... something here sets isPresent
}

Тест

can I check the value of isPresent at the end of call of foo() using JMockit?

1 Ответ

2 голосов
/ 10 октября 2011

Вместо того, чтобы пытаться сделать какой-то неясный механизм насмешки. Попробуйте рефакторинг кода для чего-то, что вы можете проверить:

void foo(){
    boolean isPresent = isPresent();
}

boolean isPresent(){
   ....
}

Кроме того, учтите это. Если значение переменной никогда не выходит за пределы метода и не вызывает какого-либо другого эффекта (который должен быть тестируемым), зачем пытаться его проверить? Или почему это вообще там? Проверка того, что значение переменной области метода равно x, не имеет значения. Проверка того, что метод привел к y, потому что переменная x имеет значение.

...