首页 > TAG信息列表 > robolectric

android-IntelliJ是否在APK中打包“测试文件”和应用程序

我正在尝试使用Robolectric在IntelliJ Idea(这是一个很棒的IDE)中为Android应用程序编写单元测试.我已经在this blog中建议的同一应用程序中创建了单元测试. 现在我的问题是IntelliJ IDE是否将测试类以及应用程序类一起打包在最终的APK中?解决方法:Android Facet具有相应的设置:

android-Robolectric:构建失败,空指针异常

我最近开始为我的android应用程序开发Robolectric单元测试框架.我正在为此使用Android Studio IDE. 我制作了MainActivity.java,其中有按钮R.id.clickButton,我能够在手机/仿真器中运行该应用程序,并且工作正常. 我制作了MainActivityTest.java,在这里我试图看到按钮不是null,如下

java-如何在robolectric测试中模拟/存根对象?

在robolectric测试中模拟/存根对象的首选方法是什么? 我的目标是以TDD方式编写Android代码.现在,我正在使用接口,并创建在测试中实现这些接口的模拟类.此过程很耗时.有没有更简单的方法可以在robolectric中存入现有类的方法?解决方法:我只能发表关于该主题的意见. 我首选的方式是MVP

如何在Android Studio中调试单个机器人单元测试

如果我使用以下步骤运行所有单元测试,则可以调试android gradle项目: 首先使用Gradle Run / Debug配置配置IDE,以使用Robolectric& JUnit的 >在IDE菜单中执行:文件/设置/编译器/ Gradle:取消选中“使用进程内构建” >在IDE中执行:运行/编辑配置/ / Gradle>在字段中输入以下数据:名称:test

android-Robolectric 3 GooglePlayServicesNotAvailableException

我刚刚开始使用Robolectric,想知道如何解决Google Play服务.我正在使用Robolectric 3 RC2,而我的成绩如下: build.bradle compile 'com.squareup.okhttp:okhttp:2.3.0' compile 'com.google.android.gms:play-services:7.0.0' testCompile ("org.robolectric:robolectric:3.0-rc

java-使用Robolectric时如何监视活动

我是Android的新手,我正在与Robolectric一起进行单元测试. 我正面临以下问题. 我有一个要测试的活动. MainActivity.java public class MainActivity extends ActionBarActivity implements NavigationDrawerFragment.NavigationDrawerCallbacks { private Navigatio

android-PowerMock Robolectric Dagger2.第一部分

这个问题是从PowerMock + Robolectric + Dagger2的第一部分创建的 所以我又有点.抱歉.我测试自定义视图类,其中包含: > android ui元素>一些逻辑>静态方法调用> dagger2依赖 所以我用下一个工具进行测试 > Robolectric用于UI元素模拟>用于逻辑测试的单元测试> PowerMock用于静态方法

android-Robolectric和改造-等待响应

我想测试我的代码是否正确地从API下载了数据(使用Retrofit)并将其显示在RecyclerView中.为了做到这一点,我创建了一个模仿API的拦截器(基于this solution)并创建了一个测试(使用Robolectric): @Test public void listLoadedCorrectlyTest() { MyListFragment myLis

如何对HTTP请求Android进行单元测试

我使用了Robolectric库另一个可能的框架.适用于Android http://loopj.com/android-async-http/的Http客户端 static AsyncHttpClient client = new AsyncHttpClient(); public static void getData (final ServerCallback callback) { client.get("http://httpbin.org/get",

android-robolectric-如何在创建Activity对象时模拟和注入业务类

我的任务是为现有的Android活动编写单元测试,并且未编写符合单元测试(紧密耦合)的代码. 场景:我有一个StroageManager类,该类正在MyActivity onCreate方法中实例化. @Override protected void onCreate(Bundle savedInstanceState) { StorageManager storagemanager

android-由于升级到Robolectric 4.3,所以ListView的onItemClickListener会获得空视图

我的活动布局基本上是这样(简化以说明问题).如果设备的屏幕很小,则基本上没有足够的空间显示ListView,因为其他视图占据了所有空间: <LinearLayout orientation="vertical"> <SomeBigView layout_width="match_parent" layout_height="680dp"/> <ListView

Java-Android:如何使用Robolectric运行PIT变异测试?

如何使用Robolectric和PIT测试Android应用程序? 使用Robolectric,您可以在JVM中运行Android测试.使用PIT,您可以显示线路覆盖范围并进行突变测试.对我来说,可以使用Eclipse插件,但是没有要求. 到目前为止,这是我尝试过的: 我有一个Android项目,我们称之为MyProject. 我现在想使用Robo

java-在Robolectric @config中指定清单路径时,它将引发Null指针异常

我第一次尝试与Robolectric合作. 我阅读了互联网上的所有许多文档,并准备了以下测试代码以开始使用.当我准备发布代码时,我利用了这些资源=> https://github.com/codepath/android_guides/wiki/Robolectric-Installation-for-Unit-Testing https://github.com/codepath/android_gui

android – 自定义布局通货膨胀与Robolectric中的碎片无法正常工作

在使用LayoutInflater对Fragment中的布局进行膨胀时,我收到此异常: ./res/layout/locations_list.xml line #-1 (sorry, not yet implemented): Error inflating class com.costum.android.widget.LoadMoreListView 我发现在充气自定义布局时会发生这种情况 @Override publi

android – 在robolectric测试中使用资产

在我的robolectric测试中,我正在尝试读取文件. 由于此文件仅包含测试数据,因此我将其放入测试的资产中. 目录结构如下所示.的src / main /资产/ prod_data_fileSRC /测试/资产/ test_data_file 但是,当我尝试通过getShadowApplication().getAssets().open(MY_FILE_PATH)读取文件时,

在使用Robolectric测试Android应用程序时,如何创建影子类以解决与自定义属性相关的崩溃问题?

我正在将a custom widget集成到我的项目中.它使用自定义属性并且正在崩溃Robolectric.从我收集到的内容,custom attributes aren’t supported yet.注意:构造函数是“敌对的”,因为它会在构造上抛出异常,但我现在已将它们注释掉了. 崩溃日志 java.lang.RuntimeException: error in

android – Robolectric测试活动创建包括意图附加功能

我有一个活动,将从额外的东西中获取一个pojo,如下所示: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Bundle extras = getIntent().getExtras();

android – Robolectric – 如何模拟com.actionbarsherlock.view.MenuItem?

我正在尝试使用Robolectric为使用SherlockActionBar的应用程序编写测试. 如果选择了MenuItem,我需要测试应用程序是否做正确的事情,但是当应用程序使用onOptionItemSelected方法(com.actiombarsherlock.view.MenuItem)时,Robolectric lib仅为android.view.MenuItem提供模拟. 所以我

android – 当RoSlectric在一个Service实例中调用getSystemService时的NPE

当我试图在Service实例中调用getSystemService时,它抛出了一个NPE.它在onCreate中调用: Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE); 我创建了这样的Service实例: @Test public void test() throws Exception{ FooService service = new FooService

android snackbar – 如何用roboelectric测试

从here开始,我们现在知道robolectric没有阴影对象但是我们可以为小吃店创建一个自定义阴影对象.他们有一个用于烤面包但不用于零食吧. 当没有网络连接时,我正在我的代码中显示一个快餐栏.我想知道如何编写单元测试(使用robolectric作为测试运行器),可以验证在没有网络连接时是否显

android – Mockito runnable:想要但是没有被调用?

在提交错误报告之前,我想确保自己没有做错事.这真的很奇怪.设置: robolectric 3.0; mockito 1.10.19 被测单位: public BbScrollView( Context context ){ this( context, null ); } public BbScrollView( Context context, AttributeSet attrs ) { super( context, attrs );

android – 你如何投射RuntimeEnvironment.application?

运行Robolectric测试时,RuntimeEnvironment.application的类型由您的配置决定.假设我将RoboApplication.class配置为我的测试应用程序,我可以将RuntimeEnvironment.application强制转换为我的类型. RoboApplication app = (RoboApplication) RuntimeEnvironment.application; app.

android – Robolectric:使用ormlite进行测试

我正在尝试使用robolectric测试ORMLite DAO,但数据库行为与从我的Android应用程序中使用它时的行为不同.我的DAO在Android应用程序上运行得非常好. 阅读robolectric阴影和调试代码,我遇到了ShadowSQLiteOpenHelper(代码here). 有谁知道这个暗影是否足以测试ormlite daos?或者我必须

android – 如何为AlertDialog进行Robolectric测试

我是robolectric的新手,我正在尝试对创建AlertDialog的按钮进行测试.单击该按钮时,将使用正面按钮创建一个AlertDialog,我想使用Robolectric单击该按钮,并测试它是否启动了一个活动.这是按钮的代码: newUserButton.setOnClickListener(new View.OnClickListener() { @Overr

android – 资源$NotFoundException google_play_services_version在gradle和robolectric升级之后

我正在尝试将项目更新为Gradle 3.0.1 / gradle wrapper 4.1.当使用./gradlew testDebugUnitTest运行时,过去工作的Robolectric测试现在失败了: android.content.res.Resources$NotFoundException: org.odk.collect.android:integer/google_play_services_version at org.robole