Я использую Mockito для написания модульного теста в моем загрузочном приложении Spring.Мне нужно установить значение члена класса 'id', которого нет в моем классе, другой класс BMap, который расширяется на B, и B хранится в поле карты в A.
A a = new A();
B b = new B();
a.set_extends(b.set_id("id"));
Mockito.when(RestAdapter.getObject(Mockito.anyString(), Mockito.anyMap())))
.thenReturn(Mono.just(a));
Mono<A> res = serviceImpl.getA("aId");
StepVerifier.create(res).expectNextMatches(response -> {
BDDAssertions.then(response.getId()).isEqualTo("id");
В этом коде в конце я должен получить значение, которое я устанавливаю при запуске.getA () - это проверяемая функция.
Классы, используемые в коде, имеют структуру:
public class A {
private Map<String, List<B>> _extends;
}
B также расширяет другой класс BMap, для которого мне нужно установить значениеПоле id.
public class BMap {
private String _id;
}
public class B extends BMap {
private String bClass;
}
Подскажите, пожалуйста, как этого можно достичь с помощью пробных тестов Mockito.