Android Instrumentation测试中的模拟包管理器

时间:2019-03-22 16:19:36

标签: java android android-espresso functional-testing

我编写类似这样的检测工具:

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的解决方案?

0 个答案:

没有答案