Design Flutter code for constructor injection, pick fakes over mocks where it matters, run mockito codegen, and swap dependencies in Provider or Riverpod tests.