我编写类似这样的检测工具:
PackageManager packageManager = getActivity().getPackageManager();
List<ResolveInfo> yandexApps = packageManager.queryIntentActivities(yandexIntent, 0);
if (!yandexApps.isEmpty()) {
startActivity(yandexIntent);
} else {
Intent playMarketYandexIntent = new Intent(Intent.ACTION_VIEW);
playMarketYandexIntent.setData(Uri.parse("market://details?id=ru.yandex.yandexmaps"));
startActivity(playMarketYandexIntent);
}
此应用程序与另一个应用程序进行交互,并且如果未安装用于交互的应用程序,则我的应用程序的行为将发生变化,因此我想进行模拟packageManager.queryIntentActivities(yandexIntent,0)之类的操作。
我看到了单元测试的解决方案,但是仪器测试呢?也许存在一些涉及Espresso或UIautomator的解决方案?