我现在有一些测试代码正在运行。我创建了一个MainActivityTest类,我添加了我的测试方法,正如几个教程所示。但是现在我想弄清楚在那个测试类中我能做什么,不能做什么。当我看结构化我的测试代码时,我该如何决定创建另一个测试类?
在主测试课程中,我可以导航到其他活动并返回。我还没有尝试过其他任何东西。如果我参加了第二项活动,是否有一些我无法使用该活动的用户界面?
在我看来,我的主要活动测试类捕获的实际上是一个用例。在这个测试类中,我正在检查导航到其他活动。所以,我只是在检查我是否可以去那里。
似乎如果我想出一个更复杂的用例,我想把它放在另一个活动测试类中。所以测试类并不是关于活动的,而是关于用例。
很抱歉,如果这个问题有点元。但是用例并不等同于android应用程序中的活动。我可以通过活动或用例更好地划分我的测试代码吗?不清楚。测试类被称为“活动测试类”的事实可能只是历史的工件。
答案 0 :(得分:1)
如何构建测试真正是对您最有意义的,以及您可以花多少时间来构建所述测试。
关于活动和用例之间的区别 - 我认为活动/片段由一个或多个用例组成。此外,用例可以分为两类:功能/业务。
功能性:导航,事件处理 - 即服务,意图,方向更改。 Android的functional testing guide将其定义为预期应用程序的工作方式。
业务:活动的目的。处理数据的预期结果。
Android的unit test guide讨论了测试尽可能少的代码的问题。
对我来说有意义的是测试我的活动/片段的功能:
然后我为每个活动/片段/ DAO /内容提供者创建了单独的测试对象。每个都有自己独特的测试用例。
http://developer.android.com/training/testing.html可能会提供更好的见解。