Java 使用Eclipse在android中测试意图

Java 使用Eclipse在android中测试意图,java,android,unit-testing,Java,Android,Unit Testing,我最近创建了一个Android应用程序,允许用户向数据库添加购物项目和列表,并需要测试其功能。我找到了关于测试某些文本视图是否包含正确字符串等的信息,仅此而已 我需要一个测试项目,实际添加食物项目,并测试这是否成功,我想可能: 移动到所需的活动 填写并提交表单以添加购物项目 转到包含所有食物及其详细信息的活动 检查项目是否已正确添加 在Eclipse中使用Android测试项目可以做到这一点吗?如果没有,是否有其他有用的工具可用于此类测试?如果您想测试您的数据库,可以打开ADT的文件浏览器,

我最近创建了一个Android应用程序,允许用户向数据库添加购物项目和列表,并需要测试其功能。我找到了关于测试某些文本视图是否包含正确字符串等的信息,仅此而已

我需要一个测试项目,实际添加食物项目,并测试这是否成功,我想可能:

  • 移动到所需的活动
  • 填写并提交表单以添加购物项目
  • 转到包含所有食物及其详细信息的活动
  • 检查项目是否已正确添加

在Eclipse中使用Android测试项目可以做到这一点吗?如果没有,是否有其他有用的工具可用于此类测试?

如果您想测试您的数据库,可以打开ADT的
文件浏览器
,将您的数据库保存到其他位置并由其他数据库读取器打开。(例如:
SQLite数据库浏览器

如果您想测试您的数据库,您可以打开ADT的
文件浏览器
,将您的数据库保存到其他位置并由其他数据库读卡器打开。(例如:
SQLite数据库浏览器

您可以使用
adb shell am
打开活动或发送广播。

例如如果要打开活动,其组件为“com.test/.MainActivity”。然后您只需键入“adb shell-n com.test/.MainActivity”。

您可以使用
adb shell am
打开活动或发送广播。

例如如果要打开活动,其组件为“com.test/.MainActivity”。然后您只需键入“adb shell-n com.test/.MainActivity”。

我四处询问过,我的一位朋友告诉我一个可以用来测试android应用程序功能的工具列表

免费软件:

商业产品:

  • (任意位置的注释记号设备)

他推荐FoneMonkey作为功能测试的足够好的工具。我认为,在没有任何第三方扩展的情况下,仅使用Android库测试工具无法实现Android应用程序的功能测试。

我四处询问过,我的一位朋友告诉我可以用于Android应用程序功能测试的工具列表

免费软件:

商业产品:

  • (任意位置的注释记号设备)

他推荐FoneMonkey作为功能测试的足够好的工具。我认为,在没有任何第三方扩展的情况下,仅使用Android库测试工具无法实现Android应用程序的功能测试。

另外,请参阅Android.testing.ActivityInstrumentationTestCase2。您可以使用setActivityIntent()设置要提供给被测活动的意图,然后执行getActivity()以启动被测活动。《开发人员指南》中提供了学习如何使用ActivityInstrumentationTestCase2的教程

不幸的是,setActivityIntent()似乎没有太多文档,我猜它不会测试意图过滤

我认为你应该把它当作单元测试来做。首先,通过编写一个简单记录所有传入意图数据的测试目的地,确保源活动发出了正确的意图。 然后基于setActivityIntent()为目标编写单元测试。你也可以使用
Robotium或MonkeyRunner(Android的一部分)。

另外,请参阅Android.testing.ActivityInstrumentationTestCase2。您可以使用setActivityIntent()设置要提供给被测活动的意图,然后执行getActivity()以启动被测活动。《开发人员指南》中提供了学习如何使用ActivityInstrumentationTestCase2的教程

不幸的是,setActivityIntent()似乎没有太多文档,我猜它不会测试意图过滤

我认为你应该把它当作单元测试来做。首先,通过编写一个简单记录所有传入意图数据的测试目的地,确保源活动发出了正确的意图。 然后基于setActivityIntent()为目标编写单元测试。你也可以使用
Robotium或MonkeyRunner(Android的一部分)。

您描述的不是单元测试(指您的标签)。这更多的是功能测试。是的,有一些用于测试android的功能测试工具(尽管没有使用它们)。您所描述的不是单元测试(参考您的标签)。这更多的是功能测试。是的,有一些测试android的功能测试工具(虽然没有使用)。谢谢,但我不想手动测试。我想知道是否有可能利用应用程序的所有功能自动运行添加和删除项目等操作?然后您可以进行检查。Monkeyrunner,用Python编写,用于自动测试Android。应用程序。你可以在android.developer网站上找到如何使用它。哦,对了,谢谢,如果我有时间的话,那么我已经对你的答案投了赞成票,不过我决定写一些我自己的方法来测试我的应用程序的主要部分,使用乔·马林(Joe Malin)(以下)提供的一些信息。谢谢,但我不想手动测试。我想知道是否有可能利用应用程序的所有功能自动运行添加和删除项目等操作?然后您可以进行检查。Monkeyrunner,用Python编写,用于自动测试Android。应用程序。你可以在android.developer网站上找到如何使用它。哦,对了,谢谢,如果我有时间看起来很完美的话,那么我已经对你的答案投了赞成票,不过我已经决定写一些我自己的方法来测试我的应用程序的主要部分,使用乔·马林(Joe Malin)提供的一些信息(下面)谢谢,这真的很有帮助。我看过你提到的大多数工具,但正如你所说的,很难找到任何文档。我求助于t