我正在编写一个 Flutter 插件,用于检查 Play Store 或 App Store 以查看应用程序是否需要更新。我正在使用package_info
包来确定用户拥有的应用程序的版本。我的代码如下所示:
getVersionStatus() {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
localVersion = packageInfo.version;
...
}
我想测试这个方法,但如果它作为单元测试运行,fromPlatform
调用就会挂起并超时测试。有没有比传testing
入布尔值更优雅的方法来解决这个问题?IE:
if (testing) {
PackageInfo packageInfo = await PackageInfo.fromPlatform();
localVersion = packageInfo.version;
} else {
localVersion = '0.0.0'
}
包是否应该package_info
提供一种捕获错误的方法?有没有办法判断该方法是否正在通过测试运行?