我的Android应用程序的Application对象加载了一个JNI库,而Robolectric似乎不喜欢那样。当我去运行我的测试Robolectric时,我得到了这个堆栈跟踪:java.lang.UnsatisfiedLinkError:nocperryinc-jniinjava.library.pathatjava.lang.ClassLoader.loadLibrary(ClassLoader.java:1758)atjava.lang.Runtime.loadLibrary0(Runtime.java:823)atjava.lang.System.loadLibrary(Sy
我正在尝试使用Robolectric测试Parse.com的推送通知。由于必须在Application类中完成初始化,因此我需要对其进行测试。到目前为止,该应用程序在模拟器上运行良好,但我无法使用Robolectric对其进行测试。我的应用类的onCreate:publicvoidonCreate(){super.onCreate();//AddyourinitializationcodehereParse.initialize(this,APP_KEY,CLIENT_ID);//SpecifyanActivitytohandleallpushesbydefault.PushServi
有没有人在使用Gradle(AndroidStudio)构建时成功地让Robolectric和Espresso(一起)工作?我已经让Robolectric在AndroidStudio中工作,这主要归功于PeterFriese的帖子http://www.peterfriese.de/android-testing-with-robolectric/,但由于instrumentRunner/instrumentTest冲突,我不确定如何集成Espresso。理想情况下,我的目录结构如下:|--src└──main(applicationsource-exists)└──test(Robol
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion我能找到的所有使用Robolectric的示例似乎都是基于Maven的。有人不使用Maven吗?如果是这样,我真的很想了解您的IntelliJ项目设置。看完这篇文章android-unit-test-approaches将纯junit、robolectric和android测试框架测试相结合,采用分层方法对android项目进行单元测试似乎是明智的。如果有人在使用或不使用Maven的情况下
我已经使用robolectric编写了一些测试,现在我想做一些真正的测试类(class)。我注意到的一件事是我无法测试onCreate、onLocationChanged等事件。测试事件的标准做法是什么?我是否应该提取事件中的代码并将它们放在一个方法中,事件将调用该方法,robolectro也可以调用该方法,当然该方法需要是公共(public)的,对吗?另外,如果我想在我的方法中测试通常是私有(private)变量的东西,那么我需要添加一个公共(public)getter,对吧?我可以从robolectric检查这个吗?是否有更好的方法将数据公开给robolectric?
我已经知道以前有人问过这个问题,但我无法解决这个问题。我能够使用jUnit、Robolectric和Gradle编译和应用测试。当我尝试测试Activity或获取资源时出现问题或错误。每次我遇到同样的问题时:android.content.res.Resources$NotFoundException:未知资源Resources$NotFoundException:没有这样的主题PageActivitystartPageActivity=Robolectric.buildActivity(PageActivity.class).create().get();Contextcontext
我创建了一个带有ListView的布局,它根据按下的2个给定按钮中的哪一个来更新其中的值。按下标有Odds的按钮将清除所有值并添加奇数直到20。按下evens做同样的事情,除了偶数。在真实设备上模拟或试用时,这工作正常。以下是Activity代码。publicclassListViewActivityextendsActivity{privateListViewmainListView;privateArrayAdapterlistAdapter;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(s
如何在Robolectric中对RecyclerView、ScrollListener和LinearLayoutManager进行单元测试?我对这种测试还很陌生,但我真的很想模仿手势,尤其是滚动。 最佳答案 我想您真正不想测试的是您的代码,以及它是否按预期使用这些组件运行。由于你的问题范围很广,让我给它一个用例。:假设您有一个带有RecyclerView的fragment,它有一个LinearLayoutManager。您想要测试单击其中一项是否会触发对另一层的正确方法调用。(假设您使用MVP,那就是演示者)一个可能的测试看起来像这
我正在尝试从Robolectric.org的WritingYourFirstTest运行测试页。有问题的测试看起来像这样:@TestpublicvoidclickingLogin_shouldStartLoginActivity(){WelcomeActivityactivity=Robolectric.setupActivity(WelcomeActivity.class);activity.findViewById(R.id.login).performClick();IntentexpectedIntent=newIntent(activity,WelcomeActivity.c
好吧,我有一个奇怪的错误。当我通过IntelliJ运行测试时,它毫无问题地通过了。但是,如果我使用sure-fire插件或“mvncleantest”命令运行它,则会出现以下异常:shouldLoadMoreDataOnScrollBeyondTheThreshold(br.com.cybereagle.androidwidgets.listener.EndlessScrollListenerTest)Timeelapsed:2.73sec这是我的测试:@RunWith(RobolectricTestRunner.class)@Config(manifest=Config.NONE)p