Mockito, Java не дает надежных результатовJAVA

Программисты JAVA общаются здесь
Anonymous
Mockito, Java не дает надежных результатов

Сообщение Anonymous »

У меня есть настройка тестового класса Java с Mockito, и я получаю странное поведение. Мой класс выглядит следующим образом: < /p>

Код: Выделить всё

@ExtendWith(MockitoExtension.class)
public class FrameworkTest {
@Mock private OrderService orderService;

@InjectMocks private CompanyService companyService;

@Test
void testexecuteOrder() {
Mockito.when(orderService.executeAuftrag((OrderData) Mockito.any()))
.thenReturn(OrderAnswer.builder().successful(true).build());

Output output = companyService.execute();
// ...
}

}
method orderservice.executeauftrag () перегружен, только один метод имеет как параметры OrderData , поэтому я должен снять Mockito.any () , чтобы заставить его работать. и возвращает успешный orderanswer , когда метод executeauftrag вызывается с помощью OrderData (так как я издевался на него таким образом).
И это на самом деле то, что происходит. Некоторые из раз. В другое время - выполнение того же кода без изменений - метод executeauftrag () возвращает объект null , что делает мой тест неудачным, потому что в следующей строке в CompanyService производится NPE.
Я нахожу очень запутанным, что тот же код, без каких -либо изменений, иногда ожидается, что это возвращает, а иногда возвращается, и это возвращается, и иногда возвращается, и иногда он возвращает, и иногда возвращается, и иногда он возвращает, и иногда возвращается, и иногда он возвращает, и иногда возвращается

Подробнее здесь: https://stackoverflow.com/questions/797 ... le-results

Вернуться в «JAVA»