Я использую mockito для укупорки.Шум в нескольких уровнях
Это минимальное представление о моей настройке. Assume метода получение и установки на месте
class Person {
String name;
}
class Car {
Person owner;
}
class CarPool {
Car car;
String getOwner() {
car.getOwner.getName()
}
}
class testClass {
CarPool carPool = new CarPool();
Car car = mock(Car.class);
when(car.getOwner.getName()).thenReturn("name");
carPool.setCar(car);
assertEquals(carPool.getOwner, "name");
}
Я получаю NullPointer при попытке это как GetOwner не Allready погасили. Можно ли это сделать? если нет, то в этом случае лучшее решение?
Почему Mockito будет знать, что вернуться на 'carPool.getOwner'? – xyz
Террористически мне кажется, что Мокко знает тип владельца. Таким образом, он мог бы установить осмеянный объект Owner с помощью метода stubbed getName –
Я имею в виду, какое значение? Я не думаю, что это будет так умно, чтобы сделать это самостоятельно – xyz