Во-первых, я не думаю, что вам нужно list
на ParkingLot
, поэтому ваш вопрос не имеет особого смысла :)
Во-вторых, просто установите ожидаемый результат в каждом методе теста:
public class ParkingLotTest {
//...
@Test
public void shouldGetLicensesWithAParticularColour() throws Exception {
List<Car> expected = new ArrayList<Car>();
expected.add(...);
assertEquals(expected, parkingLot.licenseWithAParticularColour("White"));
}
}
И не забудьте также проверить неожиданные значения или особые случаи. Например:
@Test
public void shouldNotGetLicensesWithANullColour() throws Exception {
...
assertEquals(expected, parkingLot.licenseWithAParticularColour(null));
}
@Test
public void shouldNotGetLicensesWithAnUnknownColour() throws Exception {
...
assertEquals(expected, parkingLot.licenseWithAParticularColour("unknown"));
}
Некоторые дополнительные замечания:
- Я бы не использовал
Car[]
для slots
, но List<Car>
.
- Вам не нужно
List<String> list
в ParkingLot
(а текущая реализация licenseWithAParticularColour
содержит ошибки).
- Я бы использовал
Enum
для цвета.