robolectric相关内容

Robolectric + Mockito

尝试使用 Robolectric 构建 android 单元测试.每次我需要模拟一个属于我的项目的方法时,创建一个 Shadow 类就会变得有点繁重.我认为在这种情况下使用 Mockito 会更容易、更轻松. 但是当我尝试使用 Mockito 方法时,我得到一个错误 java.lang.IllegalArgumentException: dexcache == null(并且没有找到默认值; ..
发布时间:2021-06-03 18:49:58 移动开发

Mockito runnable:想要但没有被调用?

在提交错误报告之前,我想确保我没有做错什么.这真的很奇怪.设置: robolectric 3.0;模拟 1.10.19 被测单元: public BbScrollView(上下文上下文){这(上下文,空);}公共 BbScrollView(上下文上下文,属性集属性){超级(上下文,属性);mScrollTask​​ = 新的 Runnable() {公共无效运行(){checkFor ..
发布时间:2021-06-03 18:48:45 移动开发

在Google合作实验室上运行Gym-凉亭

我正在尝试在Google合作实验室上运行Gym-凉亭. 在Colab上运行凉亭服务器(没有gui的凉亭)时出现问题. 显示屏上显示警告:无法创建X窗口.渲染将被禁用,但我想我已经解决了. 也有关于声卡的警告.不确定是否与无法打开音频设备相关, 还有关于转换的警告不支持传感器类型[深度]的转换 这是一个示例 你能帮忙吗? 解决方案 要以无头模式运行凉亭,您需要运行 gserver ..

如何打开机器人记录

我需要一种非常简单的方法来使Robolectric 3.0启用日志记录.我想查看robolectric的输出,而不仅仅是我的测试.我在网上尝试过的所有方法都无法正常工作. 我该贴在哪里? robolectric.logging.enabled = true 我尝试了以下操作: 在test/java/res中的robolectric.properties文件中 在test/ ..
发布时间:2021-04-05 20:32:41 移动开发

Robolectric是否需要Java 9?

所有测试都通过了,但是我得到了以下警告.Robolectric告诉我Java 9是必需的.我正在使用最新版本的Robolectric. [Robolectric]警告:Android SDK 10000需要Java 9(具有Java 8).除非明确要求,否则测试将不会在SDK 10000上运行.[Robolectric] com.example.testcaseWithRobolectric. ..
发布时间:2021-04-05 19:55:14 移动开发

断言ImageView已加载特定的可绘制资源ID

我正在编写 Robolectric 单元测试,我需要断言ImageView具有setImageResource(int)以特定的资源ID对其进行了调用.我正在使用 fest-android 进行断言,但似乎没有包含该断言. 我还尝试获取 ShadowImageView 来自Robolectric的ImageView,因为我知道它曾经使您能够访问它,但现在不见了. 最后,我尝试在代码中调 ..
发布时间:2021-04-03 20:51:37 移动开发

如果没有robolectric,AndroidThreeTen无法在单元测试中工作吗?

我无法在不需要robolectric的情况下创建单元测试.我在代码中使用AndroidThreeTen.init(this),如果我禁用了robolectric,则在运行测试时出现错误: org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered ,如果我将其保持启用状态,则会显示以下内容: [Rob ..
发布时间:2021-02-15 19:30:45 移动开发

Android测试启动画面

因此,我有一个运行良好的启动屏幕,但我想测试“处理程序是否在下一个活动中吃过午餐". 课: public class SplashActivity extends Activity { private final int SPLASH_DISPLAY_LENGTH = 3000; private TextView quote_text; private int[] quote_id = { ..
发布时间:2020-11-11 19:40:27 移动开发

Robolectric不使用测试应用程序

根据此链接,我可以创建一个测试应用程序Robolectric将自动开始在测试中使用。我无法使用它。 我正在使用Dagger进行依赖项注入,并为 Activity 创建了注入包装类。和应用程序。然后,我的每个活动都扩展了包装活动类,而不是普通的 Activity 。 我遇到的问题是在测试中, Application 模块提供的依赖项无法解析,因此测试失败。这是因为我们的大多数测试只是在构 ..
发布时间:2020-10-14 22:03:31 移动开发

如何使用robolectric单元测试android录音应用程序

我只是想知道是否可以使用Robolectric框架对Android录音机应用程序进行单元测试. 据我所知,Robolectric并未使用仿真器或真实设备进行测试.但是在录音应用程序中,我需要测试是否正在录制音频?它是否存储在SD卡上的指定位置?是否可以使用媒体播放器播放?和许多其他情况. 我看过很多Robolectric教程,但是它们没有回答我的问题.我也曾问过这个问题( https: ..
发布时间:2020-09-13 22:05:15 移动开发

让Robolectric与Volley合作

我正在尝试让Volley与Robolectric合作.我可以看到我的HTTP请求被调用,并且parseNetworkResponse被调用(我正在发送JsonRequest的自定义子类),但是我的监听器没有被调用.有什么建议吗?这是一个代码示例: @Test public void testTypeAheadClient() throws Exception { Robolectri ..
发布时间:2020-08-30 19:50:27 移动开发

AndroidViewModel和单元测试

我正在将AndroidViewModel与LiveData一起使用,以将Intent发送到IntentService并从EventBus接收事件.我需要用于意图和EventBus的应用程序上下文. 使用本地测试来测试AndroidViewModel类的最佳方法是什么?我可以从Robolectrics RuntimeEnvironment.application开始,但是AndroidView ..
发布时间:2020-08-29 20:39:06 其他开发