I have a freezed data class with some fields. A getter method returns nested elements of one attribute for easier access.
@freezed
class Airport with _$Airport {
  const Airport._();
  const factory Airport({
    required String identifier
    required String type,
    required List<Runway> runways,
  }) = _Airport;
  List<Ils> get allIls => runways
      .map((runway) => runway.allIls)
      .expand((ils) => ils)
      .toList();
}
I use the Airport class inside a test where the getter allIls is called. I don't want to fill runways with legit data, instead I directly want to stub the getter method allIls and have it return a list of objects.
What I tried:
Mock the Airport class:
class MockAirport extends Mock implements Airport {}
My test:
    test('',
        () async {
      final airport = MockAirport();
      final ilsList = [ils1, il2];
      when(airport.allIls).thenReturn(ilsList);
      expect(...);
    });
However, this gives me the following error:
type 'Null' is not a subtype of type 'List<Ils>'MockAirport.allIls
I have also tried a "normal" method instead of a getter, with the same results:
  List<Ils> allIls2() => runways
      .map((runway) => runway.allIls)
      .expand((ils) => ils)
      .toList();
...
when(airport.allIls2.call()).thenReturn(ilsList);
Any idea what I could do?