gpt4 book ai didi

android - 我如何知道我的应用程序是否使用 Robolectric 运行?

转载 作者:可可西里 更新时间:2023-11-01 18:55:58 26 4
gpt4 key购买 nike

我有一个使用 ORMLite/SQLite 的 Android 应用程序,我将 Robolectric 与 JUnit 4 结合使用,以允许我在 Android Studio 和 Jenkins 构建服务器上运行单元测试。

通常我会在我的测试中设置测试数据,在设置中,然后针对它运行我的测试场景,但是当我尝试这样做时,我开始遇到似乎与文件被锁定或其他相关的问题和异常这似乎是其他人遇到的问题......所以我到目前为止所做的是使用我的数据库助手中的创建数据库方法来创建一些测试期望存在的虚拟数据。

问题是我的应用程序现在需要插入一个真实的数据库,而我不能让它在运行时设置虚拟数据。

在我的数据库助手类中,是否有办法检测代码是在设备上还是在 Robolectric 中执行?

最佳答案

这对我来说在 Robolectric 3 上很有效。

public static boolean isRoboUnitTest() {
return "robolectric".equals(Build.FINGERPRINT);
}

关于android - 我如何知道我的应用程序是否使用 Robolectric 运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28321961/

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