gpt4 book ai didi

安卓单元测试 : access manifest of test application

转载 作者:行者123 更新时间:2023-11-29 01:38:27 25 4
gpt4 key购买 nike

我在我的 Android 库项目上有一个 Android 单元测试,它从 list 中读取元数据(meta-data)。我想用测试元数据填充我的测试应用程序的 list 。

<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.foo.bar">

<application>
<meta-data
android:value="com.foo.bar.dbnames" android:resource="@array/dbnames"/>
</application>
</manifest>

但是,我发现当我在测试用例实现中获取包管理器时,它正在访问我的 Android 库项目的 list ,而不是测试应用。

有没有办法强制测试用例运行指向测试应用程序的 list ?

最佳答案

您需要做的就是扩展 ApplicationTestCase<Application>用于您的测试用例类。

您可以调用getContext()在您的测试用例中,其中将包含适当的信息。

PackageManager pm = getContext().getPackageManager();
ApplicationInfo ai = pm.getApplicationInfo(getContext().getPackageName(), PackageManager.GET_META_DATA);

关于安卓单元测试 : access manifest of test application,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26387361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com