繁体   English   中英

android活动测试类与活动相关吗? 或用例?

[英]Does an android activity test class relate to an activity? or a use case?

我有一些测试代码正在工作。 正如一些教程所建议的,我创建了一个MainActivityTest类,在其中添加了我的测试方法。 但是现在,我试图弄清楚在该测试课程中我能做什么和不能做什么。 当我看待测试代码的结构时,如何决定创建另一个测试类?

在主测试课中,我可以导航至其他活动并返回。 我还没有尝试过其他任何东西。 如果我已参加第二个活动,那么该活动的UI是否有我无法做的事情?

在我看来,我的主要活动测试类捕获的实际上是一个用例。 在这个测试课程中,我正在检查其他活动的导航。 所以,我只是在检查我是否可以回去。

看来,如果我想出一个更复杂的用例,我想将其放在另一个活动测试类中。 因此,测试类与活动无关,而是与用例有关。

很抱歉,如果这个问题有点元。 但是用例并不等同于android应用程序中的活动。 我会更好地按活动或用例划分测试代码吗? 不清楚。 测试类称为“活动测试类”的事实可能只是历史的产物。

如何构造测试对您来说最有意义,您可以花多少时间来构建上述测试。

关于活动和用例之间的区别-我认为一个活动/片段由1个或多个用例组成。 此外,用例可分为两类:功能/业务。

功能性 :导航,事件处理-即服务,意图,方向更改。 Android的功能测试指南将其定义为应用程序的预期工作方式。

业务 :活动的目的。 处理数据的预期结果。

Android的单元测试指南讨论了如何测试尽可能少的代码。

对我来说有意义的是测试我的活动/片段的功能:

  • 按钮行为
  • 用户输入
  • 工具栏导航
  • 列表显示
  • ...等等

然后,我为我的每个活动/片段/ DAO /内容提供者创建了单独的测试对象。 每个都有自己独特的测试用例。

http://developer.android.com/training/testing.html可能会提供一些更好的见解。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM