Я пишу плагин Flutter, который проверяет Play Store или App Store, чтобы узнать, нужно ли обновлять приложение. Я использую пакет package_info
для определения версии приложения, которое есть у пользователя. Мой код выглядит так:
getVersionStatus() {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
localVersion = packageInfo.version;
...
}
Я хочу протестировать этот метод, но если он запускается как модульный тест, вызов fromPlatform
просто зависает и истекает время теста. Есть ли более элегантный способ решить эту проблему, чем ввод логического значения testing
? То есть:
if (testing) {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
localVersion = packageInfo.version;
} else {
localVersion = '0.0.0'
}
Должен ли пакет package_info
обеспечивать возможность обнаружения ошибок? Есть ли способ узнать, выполняется ли метод тестом?