Оператор Mockito.when (). Then () не работает случайно - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть класс 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, он ведет себя случайным образом. За один прогон он возвращает значение "Индия" в соответствии с определением макета, и тестовый пример проходит успешно. При другом запуске он возвращает ноль и не проходит тестовый случай. Это происходит случайным образом на разных прогонах тестового класса, иногда не проходит, а иногда и проходит. Пожалуйста, помогите

...