草庐IT

RoboLectric

全部标签

android - 如何使用 Android Studio 运行单元测试

我正在为gradle使用Jake的Android单元测试插件:https://github.com/JakeWharton/gradle-android-test-plugin我的build.gradle看起来像这样:dependencies{//analyticscompile('com.crittercism:crittercism-android:3.0.11')//retrofitcompile('com.squareup.retrofit:retrofit:1.2.2')compile('com.squareup.okhttp:okhttp:1.2.1')//daggerco

android - 使用 JUnit + 的单元测试用例(Android 中的 Robolectric 或 Mockito 或两者)

这是我第一次在Android中编写单元测试用例。所以我搜索了很多东西。Robolectricframewordk-在JVM上运行Mockito框架-模拟对象所以我对Robolectric和Mokito有一些疑问。我应该只在Android应用中将Robolectric与JUnit一起使用吗?我应该只在Android应用中将Mockito与JUnit一起使用吗?我应该同时使用这两个框架吗?Mockito和Robolectric有什么区别?我搜索了Mokito和Robolectric之间的区别,但没有得到任何正确答案。请提出建议。 最佳答案

android - 使用 JUnit + 的单元测试用例(Android 中的 Robolectric 或 Mockito 或两者)

这是我第一次在Android中编写单元测试用例。所以我搜索了很多东西。Robolectricframewordk-在JVM上运行Mockito框架-模拟对象所以我对Robolectric和Mokito有一些疑问。我应该只在Android应用中将Robolectric与JUnit一起使用吗?我应该只在Android应用中将Mockito与JUnit一起使用吗?我应该同时使用这两个框架吗?Mockito和Robolectric有什么区别?我搜索了Mokito和Robolectric之间的区别,但没有得到任何正确答案。请提出建议。 最佳答案

android - 使用 Robolectric 测试该按钮启动 Activity

您好,我有以下代码:@RunWith(Test9Runner.class)publicclassMainActivityTest{privateMainActivityactivity;privateButtonpressMeButton;@BeforepublicvoidsetUp()throwsException{activity=newMainActivity();activity.onCreate(null);pressMeButton=(Button)activity.findViewById(R.id.button1);}@TestpublicvoidshouldUpdat

android - 使用 Robolectric 测试该按钮启动 Activity

您好,我有以下代码:@RunWith(Test9Runner.class)publicclassMainActivityTest{privateMainActivityactivity;privateButtonpressMeButton;@BeforepublicvoidsetUp()throwsException{activity=newMainActivity();activity.onCreate(null);pressMeButton=(Button)activity.findViewById(R.id.button1);}@TestpublicvoidshouldUpdat

使用 Retrofit2 和 Mockito 或 Robolectric 进行 Android 单元测试

我可以测试retrofit2beta4的真实react吗?我需要Mockito还是Robolectic?我的项目中没有Activity,它将是一个库,我需要测试服务器是否正确响应。现在我有这样的代码并卡住了......@MockApiManagerapiManager;@CaptorprivateArgumentCaptor>cb;@BeforepublicvoidsetUp()throwsException{apiManager=ApiManager.getInstance();MockitoAnnotations.initMocks(this);}@Testpublicvoidte

使用 Retrofit2 和 Mockito 或 Robolectric 进行 Android 单元测试

我可以测试retrofit2beta4的真实react吗?我需要Mockito还是Robolectic?我的项目中没有Activity,它将是一个库,我需要测试服务器是否正确响应。现在我有这样的代码并卡住了......@MockApiManagerapiManager;@CaptorprivateArgumentCaptor>cb;@BeforepublicvoidsetUp()throwsException{apiManager=ApiManager.getInstance();MockitoAnnotations.initMocks(this);}@Testpublicvoidte

java - 使用 Robolectric + Roboguice 时将日志输出写入哪里?

我正在使用Robolectric来测试Android。我正在通过maven运行我的测试,例如mvn-Dtest=LogTesttest如果我有写入日志的代码,例如Log.d("TAG","blah");或使用Roboguice的LnLn.d("blah");我在maven的安全日志(文本文件)中看不到任何输出。理想情况下,我实际上想要简单的日志语句进入控制台。我可以使用System.out.println("blah")写入控制台,但当然我更愿意使用支持的日志记录API。所以我的问题是,为什么我根本看不到日志输出,我怎样才能将日志消息写入控制台? 最佳答案

java - 使用 Robolectric + Roboguice 时将日志输出写入哪里?

我正在使用Robolectric来测试Android。我正在通过maven运行我的测试,例如mvn-Dtest=LogTesttest如果我有写入日志的代码,例如Log.d("TAG","blah");或使用Roboguice的LnLn.d("blah");我在maven的安全日志(文本文件)中看不到任何输出。理想情况下,我实际上想要简单的日志语句进入控制台。我可以使用System.out.println("blah")写入控制台,但当然我更愿意使用支持的日志记录API。所以我的问题是,为什么我根本看不到日志输出,我怎样才能将日志消息写入控制台? 最佳答案

java - 为 Robolectric 的 SharedPreferences 提供测试数据

刚开始使用Robolectric,它似乎正是我所需要的。但是,我在使用SharedPreferences方面遇到了一些障碍。我有两个测试用例Activity需要一个新的/空的sharedPreferencesActivity期望sharedPreferences中已经包含一些数据对于测试用例1,测试按预期通过,一切都很好:)但是,对于测试用例2,我似乎无法找到一种向Robolectric提供一些假数据的好方法,因此Activity能够访问这些假数据。感觉像是一个很常见的用例,但我似乎不知道该怎么做! 最佳答案 发现如何-现在看起来很