robolectric相关内容
尝试使用 Robolectric 构建 android 单元测试.每次我需要模拟一个属于我的项目的方法时,创建一个 Shadow 类就会变得有点繁重.我认为在这种情况下使用 Mockito 会更容易、更轻松. 但是当我尝试使用 Mockito 方法时,我得到一个错误 java.lang.IllegalArgumentException: dexcache == null(并且没有找到默认值;
..
在提交错误报告之前,我想确保我没有做错什么.这真的很奇怪.设置: robolectric 3.0;模拟 1.10.19 被测单元: public BbScrollView(上下文上下文){这(上下文,空);}公共 BbScrollView(上下文上下文,属性集属性){超级(上下文,属性);mScrollTask = 新的 Runnable() {公共无效运行(){checkFor
..
我的 ViewModel 有一个返回 PagingData 流的方法.在我的应用程序中,数据是从远程服务器上获取的,然后保存到 Room (房间的唯一来源): fun getChocolates():流>{val pagesSourceFactory = {dao().getChocolateListData()}返回传呼机(config = P
..
我正在尝试在Google合作实验室上运行Gym-凉亭. 在Colab上运行凉亭服务器(没有gui的凉亭)时出现问题. 显示屏上显示警告:无法创建X窗口.渲染将被禁用,但我想我已经解决了. 也有关于声卡的警告.不确定是否与无法打开音频设备相关, 还有关于转换的警告不支持传感器类型[深度]的转换 这是一个示例 你能帮忙吗? 解决方案 要以无头模式运行凉亭,您需要运行 gserver
..
我需要一种非常简单的方法来使Robolectric 3.0启用日志记录.我想查看robolectric的输出,而不仅仅是我的测试.我在网上尝试过的所有方法都无法正常工作. 我该贴在哪里? robolectric.logging.enabled = true 我尝试了以下操作: 在test/java/res中的robolectric.properties文件中 在test/
..
所有测试都通过了,但是我得到了以下警告.Robolectric告诉我Java 9是必需的.我正在使用最新版本的Robolectric. [Robolectric]警告:Android SDK 10000需要Java 9(具有Java 8).除非明确要求,否则测试将不会在SDK 10000上运行.[Robolectric] com.example.testcaseWithRobolectric.
..
我正在尝试使用Robolectric运行单元测试,但是Android Studio无法识别以下类: @RunWith(RobolectricTestRunner.class) 详细信息: classpath'com.android.tools.build:gradle:3.0.0' 我正在导入依赖项: testImplementation"org.robolectric:rob
..
我正在编写 Robolectric 单元测试,我需要断言ImageView具有setImageResource(int)以特定的资源ID对其进行了调用.我正在使用 fest-android 进行断言,但似乎没有包含该断言. 我还尝试获取 ShadowImageView 来自Robolectric的ImageView,因为我知道它曾经使您能够访问它,但现在不见了. 最后,我尝试在代码中调
..
我无法在不需要robolectric的情况下创建单元测试.我在代码中使用AndroidThreeTen.init(this),如果我禁用了robolectric,则在运行测试时出现错误: org.threeten.bp.zone.ZoneRulesException: No time-zone data files registered ,如果我将其保持启用状态,则会显示以下内容: [Rob
..
我正在尝试像这样进行单元测试: @org.junit.jupiter.api.Test void junit5codeCoverage() { final int result = new Foo().junit5(); Assert.assertEquals(Looper.getMainLooper().getThread(), Threa
..
我试图用robolectric测试我的代码.问题在于它有重复的引用.例如 java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class org.apache.maven.artifact.Artifact found in modules maven-ant-tasks-2.1.3.jar (org.apach
..
因此,我有一个运行良好的启动屏幕,但我想测试“处理程序是否在下一个活动中吃过午餐". 课: public class SplashActivity extends Activity { private final int SPLASH_DISPLAY_LENGTH = 3000; private TextView quote_text; private int[] quote_id = {
..
根据此链接,我可以创建一个测试应用程序Robolectric将自动开始在测试中使用。我无法使用它。 我正在使用Dagger进行依赖项注入,并为 Activity 创建了注入包装类。和应用程序。然后,我的每个活动都扩展了包装活动类,而不是普通的 Activity 。 我遇到的问题是在测试中, Application 模块提供的依赖项无法解析,因此测试失败。这是因为我们的大多数测试只是在构
..
我只是想知道是否可以使用Robolectric框架对Android录音机应用程序进行单元测试. 据我所知,Robolectric并未使用仿真器或真实设备进行测试.但是在录音应用程序中,我需要测试是否正在录制音频?它是否存储在SD卡上的指定位置?是否可以使用媒体播放器播放?和许多其他情况. 我看过很多Robolectric教程,但是它们没有回答我的问题.我也曾问过这个问题( https:
..
我正在尝试让Volley与Robolectric合作.我可以看到我的HTTP请求被调用,并且parseNetworkResponse被调用(我正在发送JsonRequest的自定义子类),但是我的监听器没有被调用.有什么建议吗?这是一个代码示例: @Test public void testTypeAheadClient() throws Exception { Robolectri
..
我正在将AndroidViewModel与LiveData一起使用,以将Intent发送到IntentService并从EventBus接收事件.我需要用于意图和EventBus的应用程序上下文. 使用本地测试来测试AndroidViewModel类的最佳方法是什么?我可以从Robolectrics RuntimeEnvironment.application开始,但是AndroidView
..
我正在尝试使用Robolectric测试IntentService的onHandleIntent()方法. 我从以下位置开始服务: Activity activity = new Activity(); Intent intent = new Intent(activity, MyService.class); activity.startService(intent); Shado
..
我正在尝试使用Robolectric测试我的活动,但是当尝试使用Robolectric设置“活动"时,我总是得到NPE.我遵循了 robolectric.org 网站上的指南. 这是我的代码: @Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.LOLLIPOP, manifest = "src/main/A
..
我不断得到 java.lang.NoClassDefFoundError: android/content/pm/PackageManager $ NameNotFoundException ... java.lang.ClassNotFoundException:无法加载 android.content.pm.PackageManager $ NameNotFoundException .
..
Android Studio 3.0 Beta2 classpath 'com.android.tools.build:gradle:3.0.0-beta3' testCompile 'org.robolectric:robolectric:3.4.2' 我正在使用的测试类无法运行: @Config(constants = BuildConfig.class, sdk = Build.V
..