草庐IT

ActivityUnitTestCase

全部标签

java - ActivityUnitTestCase getActionBar() 返回 null

我的FragmentActivity在onCreate()中调用getActionBar():@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_new_expense);getActionBar().setDisplayHomeAsUpEnabled(true);}在模拟器或设备上正常运行应用程序时,这工作正常。但是,当我使用ActivityUnitTestCase测试Activity时,

android - ActivityUnitTestCase 和 Activity#runOnUiThread

我的测试侧重于AsyncTask完成并验证后续Activity是否已启动。众所周知,除非从UI线程实例化并执行AsyncTask,否则不会调用AsyncTask#onPostExecute,因此我调用AsyncTask的(测试可见)方法通过必要的预防措施来确保此行为——通过Runnable如果在UI线程上立即运行或计划在UI线程上运行。当从ActivityUnitTestCase测试调用此方法时,通过Activity#runOnUiThread实例化并执行此AsyncTask的Runnable最终在UI线程以外的线程上运行。有没有办法确保此Runnable将在Activity中的UI线

android - NameNotFoundException 在 ActivityUnitTestCase 与 ActionBarActivity

我正在尝试为现有应用程序编写一些测试。我想为测试提供一个测试应用程序类,我遵循了示例here,因为我也在使用Dagger进行DI。但是,如果被测Activity是ActionBarActivity,则会出现以下异常:java.lang.IllegalArgumentException:android.content.pm.PackageManager$NameNotFoundException:ComponentInfo{mypackage.view.activity/mypackage.view.activity.MyActivity}atandroid.support.v4.app

android - 测试运行失败 : Instrumentation run failed due to 'Process crashed.' when testing multiple Android activity

我在测试我的Android应用程序时遇到问题。我有2个testCase类,如果我单独执行它们,没有问题,测试运行到最后。但是,如果我“右键单击”我的测试项目并选择“以AndroidJunit测试方式运行”,我会收到一条消息Launchinginstrumentationandroid.test.InstrumentationTestRunnerondeviceemulator-5554[2012-03-2715:56:27-matroussedemaquillageTest]Collectingtestinformation[2012-03-2715:56:31-matroussede

android - 如何防止 ActivityUnitTestCase 调用 Application.onCreate?

我一定在这里遗漏了什么。ActivityUnitTestCase的JavaDoc建议这个测试用例测试一个与系统隔离的Activity:Thisclassprovidesisolatedtestingofasingleactivity.Theactivityundertestwillbecreatedwithminimalconnectiontothesysteminfrastructure,andyoucaninjectmockedorwrapperedversionsofmanyofActivity'sdependencies.我假设这包括不实际启动应用程序。此外,它还公开了一个se

android - 如何防止 ActivityUnitTestCase 调用 Application.onCreate?

我一定在这里遗漏了什么。ActivityUnitTestCase的JavaDoc建议这个测试用例测试一个与系统隔离的Activity:Thisclassprovidesisolatedtestingofasingleactivity.Theactivityundertestwillbecreatedwithminimalconnectiontothesysteminfrastructure,andyoucaninjectmockedorwrapperedversionsofmanyofActivity'sdependencies.我假设这包括不实际启动应用程序。此外,它还公开了一个se

android - ActivityUnitTestCase 和 startActivity 与 ActionBarActivity

我尝试测试一个使用ActionBarActivity(来自appcompat库)的Activity。我需要一个自定义应用程序,以便能够操纵DI系统来加载我的测试服务而不是实际服务。如果我编写了测试并调用startActivity,我会收到以下错误:java.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.如果我调用launchActivityWithIntentActivity启动没有任何问题,但它使用的是我的真实应用程序类而不是模拟应用程序类。有什么想

android - ActivityUnitTestCase 和 startActivity 与 ActionBarActivity

我尝试测试一个使用ActionBarActivity(来自appcompat库)的Activity。我需要一个自定义应用程序,以便能够操纵DI系统来加载我的测试服务而不是实际服务。如果我编写了测试并调用startActivity,我会收到以下错误:java.lang.IllegalStateException:YouneedtouseaTheme.AppCompattheme(ordescendant)withthisactivity.如果我调用launchActivityWithIntentActivity启动没有任何问题,但它使用的是我的真实应用程序类而不是模拟应用程序类。有什么想

android - ActivityUnitTestCase 和 ActivityInstrumentationTestCase2 的区别

我是AndroidInstrumentation案例的新手。我一直在查看API示例,发现有时我们使用ActivityUnitTestCase和ActivityInstrumentationTestCase2。两者有什么区别?我们什么时候会使用一个而不是另一个? 最佳答案 请参阅此处讨论的差异:http://www.vogella.com/articles/AndroidTesting/article.html#activity_testing关键点:ActivityUnitTestCase可用于测试布局和隔离方法。当您想要发送触摸/

android - ActivityUnitTestCase 和 ActivityInstrumentationTestCase2 的区别

我是AndroidInstrumentation案例的新手。我一直在查看API示例,发现有时我们使用ActivityUnitTestCase和ActivityInstrumentationTestCase2。两者有什么区别?我们什么时候会使用一个而不是另一个? 最佳答案 请参阅此处讨论的差异:http://www.vogella.com/articles/AndroidTesting/article.html#activity_testing关键点:ActivityUnitTestCase可用于测试布局和隔离方法。当您想要发送触摸/
12