Как выполнить модульное тестирование моего сервиса без передачи объекта 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);
}
}
}
Как я могу решить проблему