ActivityInstrumentationTestCase2
全部标签 我是AndroidInstrumentation案例的新手。我一直在查看API示例,发现有时我们使用ActivityUnitTestCase和ActivityInstrumentationTestCase2。两者有什么区别?我们什么时候会使用一个而不是另一个? 最佳答案 请参阅此处讨论的差异:http://www.vogella.com/articles/AndroidTesting/article.html#activity_testing关键点:ActivityUnitTestCase可用于测试布局和隔离方法。当您想要发送触摸/
我在针对使用最近发布的Fragment支持API的android应用程序执行android单元测试时遇到问题。当针对FragmentActivity运行测试时,日志中会显示以下错误,并且类无法加载。当针对相同的类运行但从Activity派生的类时,测试工作正常。这两个类都可以作为应用程序正常工作!这意味着当简单地调用它们时,它们都会正确显示它们的布局和功能。支持jar是构建路径的一部分并包含在项目中。我遇到的问题是,使用Fragment(并支持pre3.0android)的唯一方法是使用FragmentActivity,但如果不包括自动化测试,那么这个库有什么用处。4-0518:00:
我在针对使用最近发布的Fragment支持API的android应用程序执行android单元测试时遇到问题。当针对FragmentActivity运行测试时,日志中会显示以下错误,并且类无法加载。当针对相同的类运行但从Activity派生的类时,测试工作正常。这两个类都可以作为应用程序正常工作!这意味着当简单地调用它们时,它们都会正确显示它们的布局和功能。支持jar是构建路径的一部分并包含在项目中。我遇到的问题是,使用Fragment(并支持pre3.0android)的唯一方法是使用FragmentActivity,但如果不包括自动化测试,那么这个库有什么用处。4-0518:00:
这看起来真的像是发生了一些魔法,我很想知道为什么会这样:)这是我的单元测试:publicclassSelectThemeActivityTestextendsActivityInstrumentationTestCase2{privatefinalstaticint[]STATIC_ARRAY={0,1,2};publicSelectThemeActivityTest(){super("com.the7art.simplewallpaper",SelectThemeActivity.class);}@OverrideprotectedvoidsetUp()throwsException
在我的Activity中,我在onCreate()中获取帐户:publicvoidMyActivityextendsActivity{...privateAccount[]accounts;@OverrideprotectedvoidonCreate(){accounts=AccountManager.get(this).getAccounts();}...}现在,我正在测试项目中对MyActivity进行单元测试:publicclassMyActivityTestextendsActivityInstrumentationTestCase2{...@Overrideprotected
我正在尝试使用ActivityUnitTestCase测试Android应用程序的MainActvity。出于某种原因,我什至无法开始测试,因为它失败并显示以下错误跟踪:java.lang.RuntimeException:Exceptionduringsuiteconstructionatandroid.test.suitebuilder.TestSuiteBuilder$FailedToCreateTests.testSuiteConstructionFailed(TestSuiteBuilder.java:238)atjava.lang.reflect.Method.invoke
我正在使用AndroidStudio。我有两个测试。一个扩展importjunit.framework.TestCase另一个importandroid.test.ActivityInstrumentationTestCase2;第一个是从AndroidStudio和命令行运行的:~/Software/android-studio/sdk/platform-tools/adbshellaminstrument-w-r-edebugfalsecom.gruszczy.eisenhower.test/android.test.InstrumentationTestRunnerINSTRUM
我正在Android中运行一个扩展ActivityInstrumentationTestCase2的junit测试。我正在使用它来启动一项Activity。Activity使用应用程序对象的子类来获取一些参数。我从上下文中获取应用程序对象。不幸的是,ActivityInstrumentationTestCase2不提供对上下文的访问。有没有办法在获取Activity之前访问上下文? 最佳答案 您可以从检测对象中获取应用程序上下文:getInstrumentation().getTargetContext().getApplicati
我正在使用ActivityInstrumentationTestCase2进行单元测试。有没有办法向Activity添加额外内容,以便当Activity到达这样的一行时Bundleextras=getIntent().getExtras();它会返回额外的东西吗? 最佳答案 您可以调用setActivityIntent在您调用getActivity之前的测试setUp()方法中,更改用于启动被测Activity的Intent。然后,此Intent将成为您Activity中getIntent()返回的Intent。