我正在尝试编写一个使用Android项目中某些功能的java程序。我不需要Android设备或模拟器,我只需要使用Android项目的一些功能。我遇到的问题是:我正在尝试从JAVA运行类似这样的程序:AndroidProjecttestService=newAndroidProject(_context);testService.start();但是“上下文”是Android的东西,我只是不知道如何创建一个,或者模拟一个,或者从我的Java类中获取一个。我实际上对上下文不感兴趣,我真的只对testService.start()感兴趣,但是没有AndroidProject的()构造函数,
我已经插入了requiredependencytestCompile'org.mockito:mockito-core:1.10.19'然后我把我的测试代码放到/src/test/java/目录下然后我尝试启动这样的测试importorg.junit.Test;importstaticorg.hamcrest.CoreMatchers.is;importstaticorg.hamcrest.MatcherAssert.assertThat;publicclassPresenterActivityAcceptNotAcceptTest{@TestpublicvoidemailValida
我是Android中Mockito测试的新手,不了解如何测试数据源方法。我使用在应用程序的应用程序类中初始化的RushOrm:AndroidInitializeConfigconfig=newAndroidInitializeConfig(getApplicationContext());List>classes=newArrayList();classes.add(CardCollection.class);classes.add(Note.class);config.setClasses(classes);RushCore.initialize(config);我的数据源类是这样的
我刚刚开始使用Robolectric。模拟大多数Android类似乎工作正常,但是当我的被测类试图创建DefaultHttpClient()时,它会得到可怕的“stub!”错误。被测类在这一行失败:HttpClienthttpclient=newDefaultHttpClient();即使文章位于http://robolectric.blogspot.com/2011/01/how-to-test-http-requests.html?showComment=1297722651278#c3540420071421225744似乎表明这应该行得通。我的测试是这样的:@Beforepub
我正尝试在Espresso中启动Activity。问题是我想将模拟的额外内容添加到我用来启动Activity的Intent中。这是示例。@RunWith(AndroidJUnit4.class)publicfinalclassNiceActivityTester{@RulepublicfinalActivityTestRuleactivityRule=newActivityTestRule(NiceActivity.class,true,false);@TestpublicvoidjustStartPlease(){NiceThingniceThing=Mockito.mock(Nic
即使测试通过,我也总是会收到错误消息,但不确定原因。这次我检查是否存在空指针,如果View为空。@BeforepublicvoidsetUp(){MockitoAnnotations.initMocks(this);mockView=mock(CollectionContract.View.class);//Getareferencetotheclassundertestpresenter=newCollectionPresenter(repository,mockView);}@Test(expected=NullPointerException.class)publicvoidte
我正在开发一个具有MVP架构的Android应用程序,我已经能够测试Presenter和Model类,但现在我正在尝试测试View方法。例如,我有以下观点:publicinterfaceSplashViewextendsBaseMVPView{voidinitPresenter();voidnavigateToHome();voidonError(ApiErrorapiError);}由Activity实现。publicclassSplashActivityextendsBaseActivityimplementsSplashView{//MVPPresenterprivateSpla
如何在ActivityInstrumentationTestCase2或InstrumentationTestCase中启动第二个(模拟)Activity?我的问题是:Intentintent=newIntent(getInstrumentation().getContext(),MyMock.class);myMock=(MyMock)getInstrumentation().startActivitySync(intent);...导致错误“进程中的Intent...解析为不同的进程...测试”。对Intent使用getTargetContext()会导致“无法解析IntentAc
我有一个方法:publicclassMarginConverter{inttop=0;intbottom=0;intright=0;intleft=0;publicMarginConverter(Stringval){top=bottom=right=left=Integer.parseInt(val);}publicLayoutParamsgetLayoutParamsFromView(Viewview){LayoutParamslayoutParams=(LayoutParams)view.getLayoutParams();intheight,width;if(layoutPar
我正在为使用android.util.Base64的类编写单元测试,但出现此错误:java.lang.RuntimeException:Methodencodeinandroid.util.Base64notmocked.Seehttp://g.co/androidstudio/not-mockedfordetails.atandroid.util.Base64.encode(Base64.java)这是使用encode()方法的代码:ByteArrayOutputStreambyteArrayOutputStream=newByteArrayOutputStream();//[wri