У меня есть класс java, методы которого мне нужно высмеивать. Поэтому я смоделировал класс с помощью mockito и использовал синтаксис Mockito .when.thenReturn для управления поведением. Ниже приведен мой код, где я пытаюсь использовать класс адресов:
class MyTestClass{
@Mock
Address mockAddress;
@Before
public void setup(){
Employee.getInstance().setAddress(mockAddress);
}
@Test
public void testCase1(){
......
Mockito.when(mockAddress.getCountry()).thenReturn("India");
......
assert(......)
}
Проблема: В приведенном выше коде, когда mockAddress.getCountry () вызывается внутри assert, он ведет себя случайным образом. За один прогон он возвращает значение "Индия" в соответствии с определением макета, и тестовый пример проходит успешно. При другом запуске он возвращает ноль и не проходит тестовый случай. Это происходит случайным образом на разных прогонах тестового класса, иногда не проходит, а иногда и проходит. Пожалуйста, помогите