我在屏幕上有2个TextEdits。它们都有一个OnFocusChangeListener,它将检查字段中的文本,如果它是空的,它会将error属性设置为错误消息。它根据我的临时测试工作。但我不知道如何使用Robolectric验证这一点?我试过这个:@RunWith(RobolectricTestRunner::class)classAuthLogDetailActivityUITest{@Testfunshould_show_error_when_no_text_input_when_textInput_lost_focus(){vallogDetailsActivity=Robo
我正在尝试使用Robolectric在Eclipse中的应用程序上运行测试用例,如thisblog中所述,但是当我运行JUnit测试时,出现以下错误java.lang.RuntimeException:java.io.FileNotFoundException:C:\Users\abc\workspace\SumTestCases\AndroidManifest.xmlnotfoundornotafile;itshouldpointtoyourproject'sAndroidManifest.xmlatcom.xtremelabs.robolectric.RobolectricTest
我正在尝试测试驱动开发/测试android的textView的文本颜色。但是,所有属性似乎都返回0或null,有人知道为什么吗?创建TextView的代码:publicvoidsetupTextView(){LinearLayoutlayout=(LinearLayout)findViewById(R.id.layout);TextViewtextView=newTextView(this);textView.setText(job.getName());if(job.getLastBuild().getBuildStatus().equals("SUCCESS")){textView
我有一个使用robolectric进行数百个单元测试的应用程序,在我的应用程序Parse.initialize(this,"","");中添加ParseSDK之后,所有测试开始失败并出现错误导致java.lang.VerifyError:Badtypeonoperandstack,尽管应用程序可以正常运行。编辑:我知道在没有Parse的情况下运行我的测试的解决方法。我希望能够运行使用Parse框架的测试。完整的堆栈跟踪如下所示。/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home/bin/java-ea-Dide
runOnUiThread()在线程内执行时似乎不起作用。有人知道解决方法吗?注意:我在这里提交了工单-https://github.com/robolectric/robolectric/issues/2479importandroid.app.Activity;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.robolectric.Robolectric;importorg.robolectric.RobolectricGradleTestRunner;importorg.robolectric.annot
当我尝试运行时:Robolectric.setupActivity(MainActivity.class).getSupportFragmentManager().beginTransaction().add(mapFragment,""+NavigationCtrl.FRAG_MAP).commit();Robolectric抛出错误:android.content.res.Resources$NotFoundException:Filebuild\intermediates\res\merged\dev\drawable\abc_ic_ab_back_material.xmlfro
假设我有一个ActivityA,它从其onCreate()方法中启动另一个ActivityB,并期待结果。如何使用Robolectric获取ActivityB? 最佳答案 这个怎么样:ActivityAactivityA=setupActivity(ActivityA.class);//Startotheractivitybye.g.pushingonabuttonIntentintentForB=shadowOf(activityA).peekNextStartedActivity();ActivityBactivityB=bui
我有一个fragment,我正在尝试使用使用@Singletonapi类的Robolectric(和Mockito)进行测试。我正在尝试以一种可以为每个测试自定义响应的方式来模拟单例。这是我的fragment引用的API类:@SingletonpublicclassMyApi{@InjectpublicMyApi(Contextcontext){//Dosomething}publicMyObjectgetMyFeed(){}}这是我要设置的测试类:@RunWith(RobolectricTestRunner.class)publicclassMyFragmentTestextends
到目前为止,我一直非常成功地使用Robolectric。我有一个获取位置管理器的Activity。现在根据文档,robolectric框架合并了一个名为“ShadowLocationManager”的影子类来制作一种模拟。我的问题真的是,我如何控制这个模拟,我可以控制返回的内容吗?如果是怎么办?或者我是否必须创建我的“OWN”影子类并实现“ShadowLocationManager”。我一直在搜索文档,但找不到任何东西来确认我的要求。如果robolectric确实包含位置管理器的影子,我该如何控制启用哪些提供程序?如果影子类已经存在并且可以配置和控制,我不想实现自己的影子类。
我无法让我的Robolectric单元测试在实验性AS1.1单元测试变体下运行。我得到的错误如下所示;java.lang.NoClassDefFoundError:com/my/app/R$stringatcom.my.app.MoneyFormatter.formatDealMessage(MoneyFormatter.java:63)...Causedby:java.lang.ClassNotFoundException:com.my.app.R$stringatjava.net.URLClassLoader$1.run(URLClassLoader.java:366)atjava