Я пытался извлечь некоторые общие ожидания от метода нескольких тестов в вспомогательную функцию в классе тестирования, как показано ниже:
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 увидит блок ожидания, он сохранит некоторую ссылку на будущее. использовать. У кого-нибудь есть более полное понимание по этому поводу? Спасибо за ваш вклад.