robolectric相关内容
我可以测试retrofit2beta4 的真实反应吗?我需要 Mockito 还是 Robolectic? 我的项目中没有活动,它将是一个库,我需要测试服务器是否正确响应.现在我有这样的代码并卡住了...... @MockapiManager apiManager;@捕捉者私有 ArgumentCaptor>CB;@前公共 void setUp() 抛出
..
我正在使用 AndroidViewModel 和 LiveData 将 Intent 发送到 IntentService 并从 EventBus 接收事件.我需要 Intent 和 EventBus 的应用程序上下文. 使用本地测试测试 AndroidViewModel 类的最佳方法是什么?我可以从 Robolectrics RuntimeEnvironment.application 开始
..
如何在我正在测试的班级中使用 Mockito 模拟其他班级? 例如: MyClass.java class MyClass {公共布尔performAnything(){AnythingPerformerClass clazz = new AnythingPerformerClass();返回 clazz.doSomething();}} AnythingPerformerClas
..
在我看来,使用 Robolectric 的生命周期实用程序(从 Robolectric.buildActivity() 开始)构建 Activity 单元测试和使用 Mockito 间谍监视同一个 Activity 是相互排斥的. 因为buildActivity()控制了Activity对象的构建,所以唯一给Activity添加spy的地方就是调用buildActivity()之后.但是,在
..
我有一个项目使用 Robolectric 进行单元测试.本项目使用Robolectric 3.0,需要在虚拟机选项中添加-ea和-noverify选项. 在 Android Studio 中,我在 Run > 中创建了新的 JUnit 配置.编辑配置...,然后将 VM Options 设置为 -ea -noverify.通过这种方式,我成功地运行了我的单元测试.这是关于我的配置的图片,请查
..
想知道哪个是为 Android 应用程序和库编写单元测试用例的更好选择:使用 Robolectric 库或坚持使用 Android 测试框架.我想在命令行运行测试套件,并希望它独立于配置模拟器或让设备连接到构建机器的需要.你们中有人对这两者或更好的东西进行比较分析吗?您的经验将极大地帮助我决定更好的解决方案. 解决方案 我使用分层系统,在这种情况下,我更喜欢尽可能早的层: 纯单元测试
..
我有一个使用 ORMLite/SQLite 的 android 应用程序,我将 Robolectric 与 JUnit 4 结合使用,以允许我在 Android Studio 和 Jenkins 构建服务器上运行单元测试. 通常我会在我的测试中设置测试数据,然后在设置中运行我的测试场景,但是当我尝试这样做时,我开始遇到问题和异常,这些问题和异常似乎与文件被锁定或其他相关这似乎是其他人遇到的问
..
我对 robolectric 的问题是它不能产生真正的 HttpRequests. 我可以使用真正调用本地测试服务器的真实实现来替换 robolectric 的 HttpClient 实现吗? 解决方案 Jan Berkel 提交了一个拉取请求 到 3 月 8 日合并为 master 的 Robolectric.您现在可以在测试开始时调用 Robolectric.getFakeHtt
..
Android Studio 3.0 Beta2类路径 'com.android.tools.build:gradle:3.0.0-beta3'testCompile 'org.robolectric:robolectric:3.4.2' 我使用的测试类无法运行: @Config(constants = BuildConfig.class, sdk = Build.VERSION_CODES.
..
刚开始使用 Robolectric,它似乎正是我所需要的.但是,我在使用 SharedPreferences 方面遇到了一些障碍. 我有两个测试用例 Activity 需要一个新的/空的 sharedPreferences Activity 需要已经包含一些数据的 sharedPreferences 对于测试用例 1,测试按预期通过,所以一切都很好:) 然而,对于测试
..
我是测试领域的新手,对 Android 测试领域更甚.在对有助于在 android 上进行测试的 Robolectric 进行研究时,最让我感到困惑的是一件事.有时在网络上,我看到人们在引用 Robolectric 时在 gradle 构建脚本的依赖项中使用 testCompile 关键字,而其他人使用 androidTestCompile.肯定不能两者都有效吗? 有人能解释一下两者之间的区
..
我最近在 Beta 频道中将我的 Android Studio 更新到 1.3,我注意到 Use in process-build 已从编译器 -> Gradle 设置菜单中消失.然后我想知道如何考虑一个已知问题来调试我的 Robolectric 测试,如 在 Android Studio 中运行 Robolectric 测试时如何调试? 和 http://www.culmination.org/
..
我已将 Robolectric 添加到一个 Android 项目中.我在 19.0.1 中使用带有构建工具的 Android Studio. 我可以运行测试: $./gradlew 测试 哪个执行得很好. 如果我尝试: $ gradle installDebug 它也执行得很好: $ ./gradlew installDebug警告:debugTest 会忽略依赖 commo
..
每当我尝试对依赖于库模块中的类的应用模块中的类运行单元测试时,我都会得到: java.lang.NoClassDefFoundError: de/ivu/junittest/DummyData在 de.ivu.junittest.app.DummyModel.(DummyModel.java:16)在 DummyModelTest.testInstantiation(DummyMod
..
我所有的单元测试都开始抛出这个错误: 没有这样的清单文件:build\intermediates\bundles\debug\AndroidManifest.xmljava.lang.NullPointerException在 org.robolectric.shadows.ShadowAssetManager.getAndResolve(ShadowAssetManager.java:375)
..
在尝试让 Robolectric RC3 在 Android Studio 中工作时,我得到 Caused by: java.lang.RuntimeException: build/intermediates/bundles/debug/AndroidManifest.xml not found or not a file;它应该指向您项目的 AndroidManifest.xml在 org.
..
我需要在 Android Studio + Robolectric 中执行测试时运行调试.每次我尝试通过从 Gradle 任务中为 test 任务选择 debug 来运行它们时,我都会收到错误消息: 运行 package_name:app_name [test] 时出错:无法打开调试器端口:java.net.SocketException“套接字关闭" 有什么想法吗? 解决方案
..
我刚刚用一个新应用程序设置了 Roboelectric 3.2.2,我已经编写了我的第一个简单测试: @RunWith(RobolectricTestRunner.class)@Config(manifest="src/main/AndroidManifest.xml",packageName="my.pacakge.name.debug")公共类 MainActivityTest {@测试公共
..
我使用的是 Robolectric 库,它的最新版本 v4.3.1 需要 Java 9 才能运行.我试图将 JRE 指向编辑配置,但即使我已经安装了它,我也没有在下拉列表中找到 Java 9.如果有人可以解释一下,那将非常有帮助! 请检查是否安装了 Java 9. 解决方案 在 Android Studio 中运行 Robolectric 测试的唯一解决方法是更改测试任务的 JR
..
我正在尝试在新的 Ide for android: Android studio 中使用 gradle 在项目构建中使用 Robolectric,但我面临一个奇怪的问题,我已经正确导入了所有库并创建了“test"文件夹在“src"中,事实是每当我运行测试时,ide 都会说“找不到类:“com.example.myandroidproject.test"我做错了什么?我需要在 gradle.buil
..