jjzjj

ActivityUnitTestCase

全部标签

java - 使用 ActivityUnitTestCase 时出现 RuntimeException,但在 ActivityInstrumentationTestCase2 时不会

我正在尝试使用ActivityUnitTestCase测试Android应用程序的MainActvity。出于某种原因,我什至无法开始测试,因为它失败并显示以下错误跟踪:java.lang.RuntimeException:Exceptionduringsuiteconstructionatandroid.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests.testSuiteConstructionFailed(TestSuiteBuilder.java:238)atjava.lang.reflect.Method.invoke

android - 使用 ActivityUnitTestCase 和 PreferenceManager 对 Android 进行单元测试

我有一个Activity我正在进行单元测试。我想单独测试Activity,所以ActivityUnitTestCase非常符合我的目的。我的Activity的onCreate方法使用存储在首选项中的值。我想在我的测试用例中为此设置一个值。问题是我不知道如何提前设置Preference。ActivityUnitTestCase中没有getContext()方法,而getActivity()应该返回一个context,在我调用startActivity()之前为空。这不是一个选项,因为调用startActivity将触发onCreate方法,而这是首选项代码所在的位置。关于如何获得可用于操

android - ActivityUnitTestCase 和 startActivity

在ActivityUnitTestCase的JavaDoc中它说:DonotcallfromyoursetUp()method.Youmustcallthismethodfromeachofyourtestmethods.考虑到该方法背后的整个想法就是这样做,即在每次测试之前执行某些操作,在每个测试方法中添加一些内容是否等同于将其添加到setUp中?此外,为什么不允许我们这样做?我试过了,效果很好。 最佳答案 似乎setUp与测试项目的类加载器一起运行,而实际的测试方法与被测应用程序的类加载器一起运行。例如,请参阅RoboGuice

android - Android 的 ActivityUnitTestCase 中的测试对话框

我正在尝试在android中测试一个将显示ProgressDialog的Activity,并且在应用程序中一切正常,但是当我尝试使用ActivityUnitTestCase并且测试导致Activity显示对话框时,它失败并出现此错误:android.view.WindowManager$BadTokenException:Unabletoaddwindow--tokennullisnotforanapplicationatandroid.view.ViewRoot.setView(ViewRoot.java:429)atandroid.view.WindowManagerImpl.ad

Android - ActivityUnitTestCase 测试类中 startActivity 方法上的 AssertionFailedError

我正在尝试测试模块中的Activity。我只是想在测试方法中开始这个Activity,但我总是有一个AssertionFailedError。我在网上搜索了这个问题,但找不到任何解决方案。任何帮助表示赞赏。这是我的测试课:publicclassContactActivityTestextendsActivityUnitTestCase{publicContactActivityTest(){super(ContactActivity.class);}@OverridepublicvoidsetUp()throwsException{super.setUp();}publicvoidte
12