Будет ли объект ожидания Jmockit, созданный в методе вне тестового метода go вне области видимости? - PullRequest
0 голосов
/ 14 марта 2020

Я пытался извлечь некоторые общие ожидания от метода нескольких тестов в вспомогательную функцию в классе тестирования, как показано ниже:

private void myHelperFunction(){
  new Expectations() {{
    // commonly used expectations...
  }};
}

public void test1(){
   myHelperFunction();
   //test code...
}

public void test2(){
   myHelperFunction();
   //test code...
}...

Оба теста работают нормально. Однако меня немного беспокоит вопрос о том, может ли объект Expectation, созданный в myHelperFunction, go выйти из области видимости при случайном выходе из вспомогательной функции, что приведет к нестабильным тестам, таким как проблема Miss Invocation.

Пытался выяснить, как Jmockit обрабатывает эти блоки ожидания, но не так много информации доступно.

Я предполагаю, что когда Jmockit увидит блок ожидания, он сохранит некоторую ссылку на будущее. использовать. У кого-нибудь есть более полное понимание по этому поводу? Спасибо за ваш вклад.

...