Как выполнить модульное тестирование моего сервиса без передачи объекта Dio в качестве аргумента?

Я пытаюсь создать оболочку (SDK) ниже, и код в порядке, но когда я хочу выполнить модульное тестирование с помощью Mockito, у меня возникает проблема, потому что для использования мне нужно передать MockDio в качестве аргумента, и это может быть проблемой потому что я не хочу, чтобы пользователь указывал зависимости и импортировал пакет Dio, чтобы использовать мой пакет.

      class SampleService {
  final String url;
  final String apiKey;
  final Dio dio;

  SampleService({required this.url, required this.apiKey})
      : dio = Dio(BaseOptions(
            baseUrl: url,
            contentType: 'application/json',
            headers: {'API-Key': apiKey}));

  Future<Bitcoin> getTransactionById(String id) async {
    try {
      return await SampleClient(dio).getTransaction(id);
    } catch (obj) {
      throw Exception().throwException(obj);
    }
  }
}

Как я могу решить проблему

0 ответов

Другие вопросы по тегам