草庐IT

Robolectric-Tests

全部标签

java - 如何在 Android 上使用 Robolectric 测试特定的硬件功能?

我开始围绕硬件特定功能编写机器人电气测试,例如传感器和摄像头(正面和背面)。想象一下这个类:classCheckHardware{privateboleanhasCamera(Contextcontext){PackageManagerpm=context.callingActivityContext.getPackageManager();//camerasupportBooleanfrontCam=pm.hasSystemFeature("android.hardware.camera.front");BooleanrearCam=pm.hasSystemFeature(Packa

android - Robolectric-3.0-rc3.jar 中未定义的 shadowOf()

我正在使用EclipseIDE和Robolectric单元测试用例框架(robolectric-3.0-rc3.jar)在android应用程序测试项目中编写单元测试用例。MainActivityactivity=Robolectric.setupActivity(MainActivity.class);activity.findViewById(R.id.myvideoview).performClick();IntentexpectedIntent=newIntent(activity,CategoryActivity.class);assertThat(shadowOf(acti

android - 如何使用 Mockito 和 Robolectric 模拟 Context?

这是我的Activityfragment:publicclassSearchextendsActivity{privateStringTAG="SEARCH";@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.search);Log.d(TAG,"Abouttocallinitialastion");//newInitialisationTask(this).execute();}}通过注释上面的行,我可以像这样

java - 获取 junit.framework.AssertionFailedError : No tests found in [package] when using Unit and Mockito

我在我的android项目中添加了以下依赖项://UnittestingdependenciesandroidTestCompile'junit:junit:4.12'//SetthisdependencyifyouwanttouseMockitoandroidTestCompile'org.mockito:mockito-core:1.10.19'并使用junit4api创建一个测试(例如,Adder是一个对int求和的简单类):@RunWith(MockitoJUnitRunner.class)publicclassAdderTest{@TestpublicvoidtestVali

java - 尝试使用 Robolectric 测试 XML 解析时出错

我正在使用Robolectric并尝试测试解析XML响应。我收到以下异常:java.lang.NoClassDefFoundError:java/lang/AutoCloseableatandroid.util.Xml.parse(Xml.java:80)atcom.test.app.network.parser.soap.BaseSoapParser.doParse(BaseSoapParser.java:57)atcom.test.app.network.parser.soap.RecipeParser.parse(RecipeParser.java:57)atcom.test.a

android - Robolectric 3 的图书馆资源 - JodaTime

在Robolectic3.0-rc3中使用库时出现ResourceNotFoundException。该资源在build.gradle中声明为compile'net.danlew:android.joda:2.8.0'。具体来说,这是Joda-Time的Android端口。android.content.res.Resources$NotFoundException:UnabletofindresourceID#0x7f0501daatorg.robolectric.shadows.ShadowResources.checkResName(ShadowResources.java:34

Android/Robolectric 框架工作 - 实例化 Activity 在 getResource 上返回 null

这与在Android上使用Robolectric框架进行单元测试有关。我在正常运行时没有问题的代码上遇到空指针异常。我刚开始使用机器人电动工具,所以它可能非常简单。这是测试的调用代码:@TestpublicvoidtestInitUtilsInitSequenceNumberIsRandom(){//createanactivityforreferenceInitUtilsinitUtils=newInitUtils();//dostaticinitializationtoparsequestionsintomemoryInitUtils.initialize(initUtils);/

java - Robolectric 使用 fragment 和 ActionBarCompat NullPointerException

我有一个使用fragment并实现了ActionBarCompat的android应用程序。我编写了如下所示的简单Robolectric测试:@TestpublicvoidshouldNotBeNull()throwsException{MainFragmentmainFragment=newMainFragment();startFragment(mainFragment);assertThat(mainFragment,notNullValue());assertThat(mainFragment.getActivity(),notNullValue());}privatevoid

java - 使用 Robolectric 更改 Android 连接

我正在开发一个使用Robolectric进行单元测试的Android项目。我无法使用禁用互联网连接的功能。我有一个使用HttpUrlConnection向HTTP服务器发送请求并从中获取响应的方法:booleansendRequest()。如果请求成功,它会返回true。privatebooleansendRequest()throwsException{URLurl=newURL("http://example.com");HttpURLConnectionurlConnection=(HttpURLConnection)url.openConnection();intstatusC

android - 如何在 Robolectric 的 ViewPager 上模拟拖动事件?

我是Android和Robolectric的新手。我正在尝试模拟(如主题所示)viewpager上的拖动事件。我曾经实现过这段代码并且它在模拟器上运行。问题主要是:如何对它进行单元测试?这是单元测试:/**importsareskipped**/@RunWith(RobolectricTestRunner.class)@Config(manifest="/src/main/AndroidManifest.xml")publicclassTestImages{privateImageActivityactivity;@InjectResource(R.drawable.ic_launch