VipParkingStrategy parkingStrategy = Mockito.spy(new VipParkingStrategy());
doReturn(false).when(parkingStrategy).isAllowOverPark(car)
Car car = Mockito.spy(new Car("carName"));
List<ParkingLot> parkingLots = Mockito.spy(new ArrayList<>());
ParkingLot parkingLotOne = Mockito.spy(new ParkingLot("richard", 0));
ParkingLot parkingLotTwo = Mockito.spy(new ParkingLot("richard", 2));
parkingLots.add(parkingLotOne);
parkingLots.add(parkingLotTwo);
InOrderParkingStrategy parkingStrategy = Mockito.spy(new InOrderParkingStrategy());
//when
Receipt receipt = parkingStrategy.park(parkingLots, car);
//then
verify(parkingStrategy, times(0)).createNoSpaceReceipt(car);
verify(parkingStrategy, times(1)).createReceipt(parkingLotTwo, car);
最后一行必须是parkinglotTwo,因为是spy