草庐IT

RoboLectric

全部标签

android - 在 Robolectric 中获取所有语言的字符串

我想进行Robolectric测试以确保所有法语字符串都包含与英语字符串相同数量的占位符(我说的是%1$s)。我尝试添加@Config(qualifiers="fr-land")但它以英语(默认)提供所有字符串,并且仅以法语提供未以英语定义的字符串。还尝试创建一个新的Resource对象并提供自定义本地-似乎在Android中有效但在Robolectric中无效。请帮忙! 最佳答案 尝试在每次测试时调用以下代码段。这被报告为此处的解决方法https://github.com/robolectric/robolectric/issue

android - Google Analytics - 测试中的 NullPointerException

我在Travis构建服务器上的Robolectric测试中得到以下NPE,我无法查明原因。我无法在本地重现此问题。有人知道是什么原因导致onServiceConnected被调用吗?这可能会帮助我查明问题所在。据我所知,这是一个GooglePlay服务-GoogleAnalytics问题。java.lang.NullPointerExceptionatcom.google.android.gms.analytics.c$a.onServiceConnected(UnknownSource)atcom.google.android.gms.analytics.c$a.onServiceC

android - Robolectric:如何测试内部使用应用程序实例的类?

我想测试一个包含变量PlateformConnect的fragmentUserConnectFragment。这个类有一个初始化FacebookSDK的方法:@Overridepublicvoidcreate(){FacebookSdk.sdkInitialize(MyApplication.getInstance().getApplicationContext());}我用MyApplication类扩展了Android应用程序。在UserConnectFragment中,我这样使用PlateformConnect:@OverridepublicvoidonViewCreated(V

android - Robolectric 为测试膨胀自定义 View

我正在尝试为自定义View编写一些测试,但在我的测试用例中扩展自定义View时遇到了问题。我得到的错误是android.view.InflateException:canbeusedonlywithavalidViewGrouprootandattachToRoot=trueatandroid.view.LayoutInflater.inflate(LayoutInflater.java:458)atandroid.view.LayoutInflater.inflate(LayoutInflater.java:397)atandroid.view.LayoutInflater.infl

java - 我正在研究 Robolectric 但出现错误

我正在研究Robolectric。我的项目目录是,我的单元测试代码MainActivityTest如下,packagecom.example.activity;importandroid.app.Activity;importcom.example.BuildConfig;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.robolectric.Robolectric;importorg.robolectric.RobolectricGradleTestRunner;importorg.robolectric.a

android - Robolectric - 如何禁用单元测试?

我有一个robolectricunittest这是正在进行的工作。我想暂时禁用它以待实现,但我不想注释掉整个测试。如何在不实际删除测试的情况下暂时禁用robolectric单元测试? 最佳答案 JUnit@Ignore属性可用于暂时禁用单元测试:@RunWith(MyRobolectricGradleTestRunner.class)publicclassTestAbc123extendsMyTestBase{@Ignore//Thisattributemayberemovedoncethetestisready@Testpubli

android - Robolectric 3.0 测试 fragment

我是Roboelectric测试的新手。我正在尝试关注this发布到测试fragment。我正在使用以下作为依赖项dependencies{compilefileTree(dir:'libs',include:['*.jar'])testCompile"org.robolectric:robolectric:3.0"testCompile'junit:junit:4.12'compile'com.android.support:appcompat-v7:22.2.0'compile'com.google.code.gson:gson:2.3'compile'com.android.su

java - Robolectric 的阴影对象和模拟

我对移动设备上的单元测试真的很陌生。我想为Android移动应用编写JUnit测试。我遇到了Robolectric在IDE中测试(对我来说,Eclipse)但是我真的不明白Robolectric的Shadow对象。我应该用它们来mock吗?ShadowActivity等Shadow对象的使用目的是什么?例如,我在几乎每个Activity类的onCreate方法中都有Crashlytics、GoogleAnalytics代码。Robolectric在遇到这些行时会抛出错误。ShadowActivity能否解决这些类型的问题?很抱歉,正如我所说的,我在单元测试方面真的很陌生,Robolec

android - 让 Robolectric 与 Android Studio 1.1.0 一起工作的 list 和设置问题

我正在尝试启动Robolectric测试并在我们当前的项目中工作,但运气不佳。我的偏好是让它们在AndroidStudio1.1.0+中运行。这是我的项目结构:这是我的测试:importandroid.widget.Button;importcom.mycompany.android.app.R;importorg.junit.Before;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.robolectric.Robolectric;importorg.robolectric.RobolectricTestR

java - Robolectric 启动期间反射的 NullPointerException - 有什么提示吗?

我正在Eclipse上开发一个Android项目,我正在尝试从在模拟器/设备上运行测试(这非常慢)切换到Robolectric.我用Robolectric替换了Android库,将JUnit添加到路径中,将测试用例改回常规TestCase并添加了建议的@RunWith(RobolectricTestRunner.class)来自QuickStartguide(进行必要的更改以实例化我的Activity,而不是依赖Android的Activity测试来为我做这件事)。但是,当我运行测试时,我得到:java.lang.NullPointerExceptionatcom.xtremelabs